Chrome: window.content.document? - PullRequest
       0

Chrome: window.content.document?

0 голосов
/ 15 февраля 2011

Я разрабатываю расширение Google Chrome, и мне интересно, что такое эквивалент Chrome window.content.document?

Ответы [ 4 ]

3 голосов
/ 15 февраля 2011

Похоже, что расширения crome зависят от внедрения скрипта, если вы хотите взаимодействовать со страницами:

http://code.google.com/chrome/extensions/content_scripts.html

Вы можете добавить код или файлы .js.

Длярасширение <-> связь DOM:

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

Для доступа к окнам: http://code.google.com/chrome/extensions/windows.html

Допустим, нет прямого доступа к DOM из Extension, насколько яможно увидеть.

1 голос
/ 06 августа 2014

В Chrome сейчас нет window.content (август 2014 г.)

но window.document работает так же хорошо.

0 голосов
/ 12 июля 2012

Да, Б.Герриссен это правильно. Вам необходимо общаться с веб-страницами через общий DOM с помощью скриптов контента.

Это довольно сложно, требуя от вас регистрации событий и слушателей и привязки данных к элементу DOM, к которому могут обращаться оба сценария.

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

В лабораториях Google Chrome есть пример, когда скрипт расширения делает веб-страницу красной:
http://code.google.com/chrome/extensions/samples.html#ede3c47b7757245be42ec33fd5ca63df4b490066

0 голосов
/ 09 марта 2011

Как сказал Б.Герриссен, нет возможности прямого доступа через разные окна. Существует ограничение, согласно которому разные сценарии домена не могут напрямую обращаться друг к другу.

В качестве расширения основной сценарий находится в отдельном процессе Chrome. В этом background.html вы можете поместить много функций, вычислений, кода предпочтений. И вставьте небольшую часть кода JS в содержимое другой вкладки или окна, чтобы манипулировать содержимым HTML. И там связь между собой может быть достигнута с помощью postMessage и обработчика сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...