2013-08-28 68 views
1

我有一個自定義的工具欄按鈕,按照tutorial創建。該按鈕的JavaScript代碼如下:Firefox擴展:如何填充輸入文本字段

CustomButton = { 

1: function() { 
    alert("Just testing") 
    }, 

} 

它的工作原理。當我點擊這個按鈕時,發生警報。我試圖做出一些改變,即填補單擊此按鈕,輸入框,但這段代碼不工作:

CustomButton = { 

1: function() { 
    document.getElementById("loginUserName").value = "aaaa"; 
    }, 

} 

ID爲「loginUserName」元素存在在頁面上。我可以很容易地與硒的webdriver填充:

driver.findElement(By.id("loginUserName")).sendKeys(User). 

所以我的問題是,爲什麼它不能在Firefox擴展工作?

感謝, 浣熊

回答

4

你的工具欄按鈕和輸入域(假定後者是一個網頁的一部分)住在單獨的文件。但是跨越邊界很容易。更改您的代碼爲

gBrowser.contentDocument.getElementById("loginUserName").value = "aaaa"; 
+0

Paa,謝謝,它的工作原理! – Racoon