Расширение для firefox(Замена текста на странице)
В файле overlay.js пишу скрипт, который получает с сервера массив телефонов, а потом замещает на странице полученные телефоны на html код
resp = JSON.parse(request.responseText); for(var i=0; i<resp.phones.length; i++){ r='/('+resp.phones[i]+')/g'; document.getElementsByTagName('body').innerHTML.re place(r, '<span class="red">\\1</span>'); } Но в консоли ошибок получаю TypeError: document.getElementsByTagName('body') is undefined Как можно реализовать данный функционал? |
насколько я знаю, для расширений FF имеется свой документ, не относящийся к документу страницы. Последний надо отыскивать самостоятельно на текущей открытой вкладке.
|
Доступ из скрипта к html текущей страницы
Чтобы получить из скрипта модуля доступ к текущей открытой странице:
win = gBrowser.selectedBrowser.contentWindow; // win.location // win.document.getElementById(...); |
Цитата:
|
Часовой пояс GMT +3, время: 02:11. |