Spec-Zone.ru › Web Extensions

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API