I'm trying to pass JSONP data retrieved from a JavaScript script to an AutoHotkey script.
To pass a simple JavaScript value, this works.
Code: Select all
code := "(function() { return 'This is returned form IIFE.' })();"
MsgBox, % JS.(code)
GetJScriptObject() {
static doc := ComObjCreate("htmlfile")
doc.write("<meta http-equiv='X-UA-Compatible' content='IE=9'>")
return ObjBindMethod(doc.parentWindow, "eval")
}
Code: Select all
code =
(
function geoip(data){
console.log('Fetched data', data);
var stringData = JSON.stringify(data);
alert(stringData);
return stringData;
}
var script = document.createElement('script');
script.src = 'https://get.geojs.io/v1/ip/geo.js';
document.getElementsByTagName('head')[0].appendChild(script);
)
MsgBox, % JS.(code)
GetJScriptObject() {
static doc := ComObjCreate("htmlfile")
doc.write("<meta http-equiv='X-UA-Compatible' content='IE=9'>")
return ObjBindMethod(doc.parentWindow, "eval")
}