Возникла задача - записать строку из расширения в html-ку открытую в браузере.
со страницы в расширение с помощью слушателя событий смог передать данные, а вот как обратно не могу понять.

понял что надо получить доступ к объекту brouser:

Выделить код

Код:

var WindowMediator = Components
            .classes['@mozilla.org/appshell/window-mediator;1']
            .getService(Components.interfaces.nsIWindowMediator);
var browser = WindowMediator.getMostRecentWindow('navigator:browser');

а как же получить доступ к активной html-страничке Оо???

такое ощущение что форум мёртв, задавал такой же вопрос

А потому что нужно уточнять, откуда нужно работать с открытой страничкой.
https://developer.mozilla.org/en-US/doc … ow.content

Например, из расширения на Add-on SDK надо делать иначе.
А еще window.content станет практически бесполезен, когда запустят Electrolysis.

09-02-2014 14:27:45

djemen пишет

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

https://developer.mozilla.org/en-US/Add … d_document

Infocatcher пишет

А потому что нужно уточнять, откуда нужно работать с открытой страничкой.
https://developer.mozilla.org/en-US/doc … ow.content

Я работаю из XUL файла. а каике еще есть враианты работы с DOM?

appsmm пишет

Я работаю из XUL файла. а каике еще есть враианты работы с DOM?

Нет, речь не совсем об этом.
Скрипт может подключаться напрямую к окну браузера, может быть в какой-нибудь боковой панели, а может быть вообще в отдельном окне.
Опять же, есть Add-on SDK и restartless-расширения. Там вообще скрипты выполняются не в контексте окна.
И есть вот такое: https://developer.mozilla.org/en-US/doc … ge_manager, там окно есть, но это окно странички во вкладке и обычно нужно отправлять оповещения более привилегированному коду.