firefox-addon-sdk – Firefox Addon SDK调用js函数

我有一个带有工作回调构造的插件:

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中找到了

点赞