2013-03-17 3 views
0

Im, играющий вокруг с созданием моего первого расширения хром. Im делает небольшое расширение, которое контролирует веб-страницы, которые делает страница. Это означает, что они прослушивают событие: chrome.webRequest.onBeforeRequest.addListenerСписок всех веб-запросов в chrome extension

Я немного запутался в том, как выполнять этот код на каждой загружаемой странице. Он работает на любой странице, если я открываю веб-страницу расширения и запускаю код в этом контексте. Однако я бы хотел, чтобы он работал независимо от того, открыта ли страница. Как мне обойти это?

Я просмотрел контентные_скрипты, но не понял, являются ли они правильным путем - и если они так, я отправляю сообщение из моего сценария содержания на мою веб-страницу, уведомляя его о запуске кода. Насколько я понимаю, скрипт контента сначала запускается после загрузки страницы, и поэтому не имеет значения, вызываю ли я свою страницу и добавляю слушателей, потому что показ уже закончился - это правильно?

Я понимаю, что я не могу добавить слушателей в сценарий содержания - отсюда необходимость сделать эту вещь для обмена сообщениями - это правильно?

спасибо.

+3

http://developer.chrome.com/extensions/background_pages.html –

ответ

0

Вы отправили слушателя onBeforeRequest в background page, в частности, его постоянный вариант. Когда событие вызывается, все, что у вас есть в обработчике, будет запущено.

+0

Получение ошибки о том, что я не могу использовать WebRequest со страниц событий: http://screencast.com/t/0vEMR7tt3o6s –

+0

@BrianHvarregaard Затем измените его на постоянную справочную страницу, либо удалив '' persistent ': false', либо изменив его на true. Он должен работать с обработчиками событий, но я думаю, что это не с ними. – BeardFist

+0

Работа, спасибо :-) –

Смежные вопросы