我有一个带有工作回调构造的插件:
LIB / main.js:
function myLogin(loginname,loginfield) {
var pageUrl = tabs.activeTab.url;
var data = require("sdk/self").data;
var worker=tabs.activeTab.attach({
contentScriptFile: data.url("content.js"),
onAttach: function(worker) {
console.log("pageMod.onAttach");
}
});
worker.port.emit("doLogin", loginfield);
}
数据/ content.js:
self.port.on("doLogin", function(loginfield) {
document.getElementById(loginfield).value="moo";
document.getElementById(loginfield).focus();
showSignInCaptcha();
});
我已经通过sidebar.html中的按钮点击触发了这一点,这里没有描述,我最终会调用myLogin(). loginfield是在选项卡中打开的网站上的字段. showSignInCaptcha()是一个Javascript例程,由选项卡中打开的网站提供.
什么工作/不工作:
>我可以用“moo”填写登录字段
>我无法调用函数showSignInCaptcha()
如何使该函数调用工作?
最佳答案 弄清楚了:
unsafeWindow.showSignInCaptcha();
做的工作.在SDK docs:Access objects defined by page scripts中找到了