Firefox Addon SDK调用js函数

时间:2015-05-23 23:53:37

标签: firefox-addon-sdk

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

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()

如何让该函数调用工作?

1 个答案:

答案 0 :(得分:2)

想出来:

        unsafeWindow.showSignInCaptcha();

完成这项工作。在SDK文档中找到:Access objects defined by page scripts