Javascript 如何在android上的firefox插件的沙盒中使用回调?
我想在android上的firefox附加程序中执行javascript代码。如何从js代码中调用主页脚本的方法 主要代码:Javascript 如何在android上的firefox插件的沙盒中使用回调?,javascript,android,firefox,callback,firefox-addon,Javascript,Android,Firefox,Callback,Firefox Addon,我想在android上的firefox附加程序中执行javascript代码。如何从js代码中调用主页脚本的方法 主要代码: function execJavaScript(aWindow, itemId, password) { var xmlHttpPost = new aWindow.XMLHttpRequest(); if (xmlHttpPost.overrideMimeType) xmlHttpPost.overrideMimeType('text/
function execJavaScript(aWindow, itemId, password) {
var xmlHttpPost = new aWindow.XMLHttpRequest();
if (xmlHttpPost.overrideMimeType)
xmlHttpPost.overrideMimeType('text/html');
xmlHttpPost.open( 'POST', 'http://localhost:'+port+'/home.html?msgfill='+itemId+'msgpasswd='+password, false);
xmlHttpPost.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpPost.send('msg=hello');
// execute received javascript
var javascript = xmlHttpPost.responseText;
try {
// try to execute received javascript
evalInSandbox(aWindow, javascript);
} catch(e) {
showToast(aWindow, e.message);
}
}
function callBackFromLoadedJS(String result) {
Console.log("Callback result = " + result);
}
我想发送来自javascript的结果。好问题您可能会更幸运地在ask.mozilla.org上得到答案,他们正在处理这些问题。
var javascript = readFileContent();
var sandbox = new Components.utils.Sandbox(window);
sandbox.window = window;
Components.utils.evalInSandbox(javascript, sandbox);
sandbox.theMethodYouNeedToCall();