Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№130-01-2014 12:38:18

djemen
Участник
 
Группа: Members
Зарегистрирован: 17-01-2014
Сообщений: 7
UA: Chrome 32.0

Как работать с DOM-элементами странички в браузере с расширения

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

Отсутствует

 

№206-02-2014 18:40:25

djemen
Участник
 
Группа: Members
Зарегистрирован: 17-01-2014
Сообщений: 7
UA: Chrome 32.0

Re: Как работать с DOM-элементами странички в браузере с расширения

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

Выделить код

Код:

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

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

Отсутствует

 

№309-02-2014 02:15:15

appsmm
Участник
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 9
UA: Opera 11.6

Re: Как работать с DOM-элементами странички в браузере с расширения

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

Отсутствует

 

№409-02-2014 14:25:44

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 27.0

Re: Как работать с DOM-элементами странички в браузере с расширения

А потому что нужно уточнять, откуда нужно работать с открытой страничкой.
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 (09-02-2014 14:27:45)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№511-02-2014 00:16:53

appsmm
Участник
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 9
UA: Opera 11.6

Re: Как работать с DOM-элементами странички в браузере с расширения

Infocatcher пишет

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

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

Отсутствует

 

№611-02-2014 04:09:11

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 27.0

Re: Как работать с DOM-элементами странички в браузере с расширения

appsmm пишет

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

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


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]