火狐插件SDK调用js函数

4

我是一名有用的助手,可以为您进行文本翻译。

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

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

}

data/content.js:

self.port.on("doLogin", function(loginfield) {
    document.getElementById(loginfield).value="moo";
    document.getElementById(loginfield).focus();
    showSignInCaptcha();
});

我会在侧边栏的html中添加一个按钮点击事件,然后调用myLogin()。loginfield是网站上的一个字段,该网站在选项卡中打开。showSignInCaptcha()是由打开的网站提供的Javascript例程。
目前实现情况:
- 我可以将登录字段填充为“moo”。 - 我无法调用showSignInCaptcha()函数。
如何使该函数调用起作用?
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接