如何创建一个火狐插件来使用 SDK 自动填写表单

how could I create a firefox plugin to auto fill forms using SDK

本文关键字:SDK 表单 火狐 创建 何创建 一个 插件      更新时间:2023-09-26
var tabs = require("sdk/tabs");
tabs.on('ready', function(tab) {
  var worker = tab.attach({
      contentScript:
        'document.body.style.border = "5px solid red";'
  });
});

这样,似乎我可以在选项卡中运行jscript文件。但是我不知道如何找到这样的用户名和密码。我注意到如果我选择记住密码,chrome 可以自动填充。如何在火狐中使用插件执行此操作?

我试过了

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 没有运行。而且我找不到日志。请给我一个小费。谢谢:(

最后,我找到了一种将js注入当前html并很好地定位(用户名,密码(的方法。

在索引.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];
  }