extension.sendRequest()
Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она может быть удалена из соответствующих веб-стандартов, находится в процессе удаления или поддерживается только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.
Предупреждение: Этот метод устарел. Используйте runtime.sendMessage вместо него.
Отправляет единственный запрос другим слушателям в расширении. Похож на runtime.connect, но отправляет только один запрос с необязательным ответом. Событие extension.onRequest срабатывает на каждой странице расширения.
Синтаксис
chrome.extension.sendRequest( extensionId, // optional string request, // any (response) => {/* … */} // optional function )
Этот API также доступен как browser.extension.sendRequest() в версии, возвращающей промис.
Параметры
-
extensionIdНеобязательный -
string. Идентификатор расширения, к которому вы хотите подключиться. Если опущено, используется идентификатор вашего собственного расширения. request-
any. -
responseCallbackНеобязательный -
function. Функция получает следующие аргументы:response-
any. Объект JSON-ответа, отправленный обработчиком запроса. Если при подключении к расширению произошла ошибка, обратная функция будет вызвана без аргументов, иruntime.lastErrorбудет установлено значением сообщения об ошибке.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
sendRequest |
Да | 79 | Нет | ? | Нет | Нет | ? | ? | Нет | ? | Нет | ? |
Примечание: Этот API основан на API chrome.extension Chromium. Данная документация взята из extension.json в коде Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/extension/sendRequest