Подтвердить что ты не робот

Расширения Chrome - onRequest/sendRequest vs onMessage/sendMessage

Проверка этого примера расширения, связанного страницей в Расширение Chrome центр, я вижу, что они использовали

chrome.extension.onRequest.addListener(onRequest);

на странице background.js, чтобы прослушать содержимое contentscript.js и

  chrome.extension.sendRequest({}, function(response) {});

в contentcript.js, чтобы поговорить со страницей background.js.

Но я не могу найти документацию для этих функций в любом месте в Интернете, а Google Руководство по передаче сообщений упоминает

chrome.extension.sendMessage(...)

и

chrome.extension.onMessage.addListener(...)

для прослушивания.

Какие функции следует использовать? Является ли sendRequest/onRequest устаревшим? Руководство Google dev по-прежнему актуально?

4b9b3361

Ответ 2

Также обратите внимание на изменение пути API из

  • chrome.extension.onRequest
  • chrome.extension.sendRequest

к

  • chrome.runtime.onMessage
  • chrome.runtime.sendMessage

избавит вас от разочарования по поводу того, почему, например, chrome.extension.onMessage не работает!