2016-03-29 22 views
0
var tabs = require("sdk/tabs"); 

tabs.on('ready', function(tab) { 
    var worker = tab.attach({ 
     contentScript: 
     'document.body.style.border = "5px solid red";' 
    }); 
}); 

通過這種方式創建一個Firefox插件自動填寫表格,看來我可以運行在tab.But JScript文件,我不知道如何定位用戶名和密碼like this。我注意到,如果我選擇記住密碼,chrome可以自動填充。我怎樣才能在Firefox中使用插件來做到這一點?如何使用SDK

我試圖

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的簡化版,run.And我找不到log.Please給我tip.Thanks :)

回答

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]; 
    }