我怎么能创建一个firefox插件来使用SDK自动填充表单

时间:2016-03-29 13:30:31

标签: javascript forms firefox plugins autocomplete

var tabs = require("sdk/tabs");

tabs.on('ready', function(tab) {
  var worker = tab.attach({
      contentScript:
        'document.body.style.border = "5px solid red";'
  });
});
通过这种方式,似乎我可以在选项卡中运行jscript文件。但我不知道如何找到用户名和密码like this。我注意到如果我选择记住密码,chrome可以自动填充。如何在带有插件的Firefox中执行此操作?

我试过

function getElements(){
  var x=document.getElementsByTagName("input");
  console.log(x.length);
  for (var i=0;i<x.length;i++){
    console.log(x[i].type);
    if (x[i].id=='username'){
      x[i].value='haha';
    }
  }
}

contentScript来填充用户名,但似乎jscript没有运行。我找不到日志。请给我一个提示。谢谢:)

1 个答案:

答案 0 :(得分:0)

最后,我找到了一种方法来将js注入当前的html并找到(用户名,密码)。

在index.js

var tabs = require("sdk/tabs");
  tabs.activeTab.attach({
    contentScriptFile:self.data.url("login.js")
  });

在Jscript:

  var x=document.getElementsByTagName("input");
  var temp;
  for (var i=0;i<x.length;i++){
    if (x[i].type=='password'){
      temp.value='haha';
      x[i].value='yes';
    }
    temp=x[i];
  }