javascript - Firefox 插件打开选项卡并在 onready 事件中修改

标签 javascript firefox firefox-addon-sdk

我想打开网页自动填写登录信息。下面给出了我的 main.js 插件代码。我有 uname 和 upass 变量。我想在插件打开选项卡时使用这些填写登录表单。

  var uname="username";
  var upass="password";

  tabs.open({
  url: "https://www.facebook.com",
  onReady:runScript
  });

  function runScript(tab) {
    tab.attach({
    contentScriptFile: data.url("mody.js")
  });

我将此代码放入我的 mody.js 文件中:

  document.getElementById("email").value=uname;  // uname undefined
  document.getElementById("pass").value=upass; // upass undefined

但我无法从 mody.js 访问这些变量。有没有办法将这个变量传递给登录页面?

最佳答案

使用 contentScriptOptions为此。

The contentScriptOptions is a JSON object that is exposed to content scripts as a read-only value under the self.options property:

关于javascript - Firefox 插件打开选项卡并在 onready 事件中修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24613261/

相关文章:

javascript - 有没有办法直接在 Angularjs 中与 Controller 和范围进行交互?

javascript - 访问我无法控制的特定页面时执行 JavaScript

javascript - 如何在 Mozilla 的 addon-sdk 中 console.log 到 Firefox 控制台而不是终端?

javascript - 当选项卡 URL 属于文件系统时访问 contentScript 文件时出现问题

Firefox Addon SDK 中内容脚本内的 JQuery UI

javascript - 从选择 Angularjs 调用 Controller 函数

javascript - 在 Bootstrap 网站中包含动态/移动背景

javascript - 如何在全日历中正确添加按钮?

javascript - 为什么函数声明在不同浏览器中的处理方式不同?

firefox - *|* 这在 CSS 中意味着什么?