Spec-Zone.ru › Web Extensions

webRequest.BlockingResponse

Объект этого типа возвращается обработчиками событий, которые установили "blocking" в своём аргументе extraInfoSpec.

Установив определённые свойства в BlockingResponse, обработчик может изменить сетевые запросы.

Обратите внимание, что вы не можете установить все свойства этого объекта в каждом обработчике: свойства, которые вы можете установить, зависят от события, которое вызвало этот обработчик, как подробно описано ниже.

Тип

Значения этого типа являются объектами. Они содержат следующие свойства:

authCredentials Необязательно

object. Если установлено, запрос выполняется с использованием предоставленных учетных данных. Вы можете установить это свойство только в onAuthRequired. Свойство authCredentials — это объект со следующими свойствами:

username

string. Имя пользователя для ввода.

password

string. Пароль для ввода.

cancel Необязательно

boolean. Если true, запрос отменяется. Вы можете установить это свойство только в onBeforeRequest, onBeforeSendHeaders, onHeadersReceived и onAuthRequired.

redirectUrl Необязательно

string. Это URL-адрес, и если он задан, исходный запрос перенаправляется на этот URL. Вы можете установить это свойство только в onBeforeRequest или onHeadersReceived.

Перенаправления на схемы, отличные от HTTP, такие как data:, разрешены, но в настоящее время не поддерживаются (Firefox bug 707624). Перенаправления используют тот же метод запроса, что и исходный запрос, за исключением случаев, когда инициированы со стадии onHeadersReceived, в этом случае перенаправление использует метод GET.

Если расширение хочет перенаправить публичный (например, HTTPS) URL на страницу расширения (например, страницу расширения), в файле manifest.json расширения должен быть ключ web_accessible_resources, который перечисляет URL страницы расширения.

requestHeaders Необязательно

webRequest.HttpHeaders. Это объект HttpHeaders, массив, в котором каждый объект представляет заголовок. Если установлено, запрос выполняется с этими заголовками вместо исходных. Вы можете установить это свойство только в onBeforeSendHeaders.

responseHeaders Необязательно

webRequest.HttpHeaders. Это объект HttpHeaders, массив, в котором каждый объект представляет заголовок. Если установлено, предполагается, что сервер ответил этими заголовками ответа вместо исходных. Вы можете установить это свойство только в onHeadersReceived. Если несколько расширений пытаются установить один и тот же заголовок (например, Content-Security-Policy), только одно из изменений будет успешным.

upgradeToSecure Необязательно

boolean. Если установлено в значение true и исходный запрос является запросом HTTP, это предотвратит отправку исходного запроса и вместо этого выполнит безопасный (HTTPS) запрос. Если какое-либо расширение возвращает redirectUrl в onBeforeRequest, upgradeToSecure будет проигнорировано для этого запроса. Вы можете установить это свойство только в onBeforeRequest.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
BlockingResponse Да 14 45 ? Да Нет ? ? 48 ? Нет ?
upgradeToSecure Нет Нет 59 ? Нет Нет ? ? 59 ? Нет ?

Примечание: Этот API основан на API chrome.webRequest Chromium. Данная документация взята из web_request.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/webRequest/BlockingResponse

Spec-Zone.ru

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