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没有运行。我找不到日志。请给我一个提示。谢谢:)
答案 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];
}