1

我有一个按照教程创建的自定义工具栏按钮。该按钮的 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 扩展中不起作用?

谢谢,浣熊

4

1 回答 1

5

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

gBrowser.contentDocument.getElementById("loginUserName").value = "aaaa";
于 2013-08-28T17:17:59.963 回答