2013-08-28 7 views
1

У меня есть пользовательская кнопка на панели инструментов, созданная в соответствии с tutorial. Код javascript для кнопки:Расширение Firefox: как заполнить текстовое поле ввода

CustomButton = { 

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

} 

И это работает. Когда я нажимаю на эту кнопку, появляется предупреждение. Я пытаюсь сделать некоторые изменения, а именно, заполнить поля ввода по нажатию на эту кнопку, но этот кусок кода не работает:

CustomButton = { 

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

} 

элемент с идентификатором «loginUserName» существует на странице. Я могу легко заполнить его с Selenium WebDriver:

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

Так что мой вопрос, почему он не работает в Firefox расширение?

Спасибо, Racoon

ответ

4

Ваша кнопка на панели инструментов и поле ввода (при условии, последняя часть веб-страницы) живут в отдельных документах. Но легко пересечь границу. Измените свой код на

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

Paa, спасибо, все работает! – Racoon

Смежные вопросы