Передача сообщения расширения Google Chrome с run_at document_start - PullRequest
0 голосов
/ 14 октября 2011

У меня есть вопрос о выполнении управления между передачей сообщений (content_script.js отправляет запрос и background.html отправляет ответ) и функцией JQuery $ (document) .ready ().

Я установил «run_at»: «document_start» в файле манифеста и в соответствии с документом. content_script.js будет выполняться после css и перед любыми сценариями. В этом случае, скажем, content_script.js изменяет цвет фона html-страницы, функция, которая может изменить цвет страницы, будет вызываться перед любым скриптом.

Мой вопрос касается передачи сообщений между content_script.js и background.html.

Если я прав в следующем: Например событие

chrome.extension.sendRequest({storage: 'foo'}, function(response) {
      runAfterResponseReceived();});

определено в content_script.js, запрос будет отправлен на фоновую страницу до запуска любых сценариев. И как только этот запрос отправлен, другие скрипты могут запускаться, не дожидаясь ответа (разблокировка). Поэтому, когда ответ возвращается, content_script.js находит время простоя и выполняет функцию runAfterResponseReceived ().

Тогда, как я могу изменить это на блокирующее поведение, чтобы у меня могли быть "любые сценарии", выполняемые после возврата ответа.

Надеюсь, я объяснил свою проблему. Спасибо.

1 Ответ

0 голосов
/ 14 октября 2011

Извините, не возможно.Вы можете пометить эту проблему .

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