我有一个根据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扩展中不起作用?
谢谢, 浣熊
答案 0 :(得分:4)
您的工具栏按钮和输入字段(假设后者是网页的一部分)存在于单独的文档中。但它很容易越过边界。将您的代码更改为
gBrowser.contentDocument.getElementById("loginUserName").value = "aaaa";