Firefox扩展:如何填充输入文本字段

时间:2013-08-28 14:10:59

标签: javascript firefox dom firefox-addon toolbar

我有一个根据tutorial创建的自定义工具栏按钮。该按钮的javascript代码如下:

CustomButton = {

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

}

它有效。当我点击此按钮时,会发出警报。我正在尝试进行一些更改,即单击此按钮填充输入字段,但这段代码不起作用:

CustomButton = {

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

}

页面上存在ID为“loginUserName”的元素。我可以用Selenium WebDriver轻松填写它:

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

所以我的问题是为什么它在Firefox扩展中不起作用?

谢谢, 浣熊

1 个答案:

答案 0 :(得分:4)

您的工具栏按钮和输入字段(假设后者是网页的一部分)存在于单独的文档中。但它很容易越过边界。将您的代码更改为

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