Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Расширение для firefox(Замена текста на странице) (https://javascript.ru/forum/misc/41342-rasshirenie-dlya-firefox-zamena-teksta-na-stranice.html)

foulenka 09.09.2013 13:55

Расширение для 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
Как можно реализовать данный функционал?

Яростный Меч 09.09.2013 14:24

насколько я знаю, для расширений FF имеется свой документ, не относящийся к документу страницы. Последний надо отыскивать самостоятельно на текущей открытой вкладке.

foulenka 10.09.2013 13:14

Доступ из скрипта к html текущей страницы
 
Чтобы получить из скрипта модуля доступ к текущей открытой странице:

win = gBrowser.selectedBrowser.contentWindow;
// win.location
// win.document.getElementById(...);

рони 10.09.2013 14:07

Цитата:

Сообщение от foulenka
getElementsByTagName('body')

буква s вам ни о чём не говорит?


Часовой пояс GMT +3, время: 02:11.