Firefox插件打开选项卡并在onready事件中进行修改

时间:2014-07-07 14:39:42

标签: javascript firefox firefox-addon-sdk

我想打开网页并自动填写登录信息。我的main.js插件代码如下。我有uname和upass变量。我想用addon打开标签时填写登录表单。

  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访问这些变量。有没有办法将此变量传递给登录页面?

1 个答案:

答案 0 :(得分:2)

使用contentScriptOptions进行此操作。

  

contentScriptOptions是一个向内容公开的JSON对象   脚本作为self.options属性下的只读值: