declarativeNetRequest.onRuleMatchedDebug
Вызывается при совпадении правила с запросом. Доступно только расширениям с разрешением "declarativeNetRequestFeedback", так как предназначено только для отладки. Подробности о включении тестирования в каждом браузере см. в Тестирование.
Синтаксис
browser.declarativeNetRequest.onRuleMatchedDebug.addListener(listener) browser.declarativeNetRequest.onRuleMatchedDebug.removeListener(listener) browser.declarativeNetRequest.onRuleMatchedDebug.hasListener(listener)
События имеют три функции:
addListener(listener)-
Добавляет слушателя к этому событию.
removeListener(listener)-
Прекращает прослушивание этого события. Аргумент
listener— это слушатель, который нужно удалить. hasListener(listener)-
Проверяет, зарегистрирован ли
listenerдля этого события. Возвращаетtrue, если слушатель зарегистрирован, иfalseв противном случае.
Синтаксис addListener
Параметры
callback-
Функция, которая вызывается при наступлении этого события. Функция получает следующие аргументы:
request-
Объект, содержащий информацию о запросе, к которому применилось правило.
-
documentIdНеобязательно -
string. Уникальный идентификатор документа фрейма, если этот запрос относится к фрейму. -
documentLifecycleНеобязательно -
string. Жизненный цикл документа фрейма, если этот запрос относится к фрейму. Возможные значения:"prerender","active","cached"или"pending_deletion". frameId-
number. Значение0указывает, что запрос происходит в главном фрейме. Положительное значение — ID дочернего фрейма, в котором происходит запрос. Если документ (под-)фрейма загружен (тип —main_frameилиsub_frame),frameIdуказывает ID этого фрейма, а не внешнего фрейма. Идентификаторы фреймов уникальны в рамках вкладки. -
frameTypeНеобязательно -
string. Тип фрейма, если этот запрос относится к фрейму. Возможные значения:"outermost_frame","fenced_frame"или"sub_frame". -
initiatorНеобязательно -
string. Происхождение, с которого был инициирован запрос. Это не меняется при редиректах. Строка 'null' используется, если это непрозрачное происхождение. method-
string. Стандартный HTTP-метод. -
parentDocumentIdНеобязательно -
string. Уникальный идентификатор родительского документа фрейма, если этот запрос относится к фрейму и у него есть родитель. parentFrameId-
number. Идентификатор фрейма, который содержит фрейм, отправивший запрос. Устанавливается в-1, если нет родительского фрейма. requestId-
string. Идентификатор запроса. Идентификаторы запросов уникальны в сессии браузера. tabId-
number. Идентификатор вкладки, в которой происходит запрос. Устанавливается в-1, если запрос не связан с вкладкой. type-
ResourceType. Тип ресурса запроса. url-
string. URL запроса.
-
rule-
MatchedRule. Подробности о совпавшем правиле.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
onRuleMatchedDebug |
84Доступно только для распакованных расширений. |
84Доступно только для распакованных расширений. |
Нет | ? | 70Доступно только для распакованных расширений. |
Нет | ? | ? | Нет | ? | Нет | ? |
request |
84 | 84 | Нет | ? | 70 | Нет | ? | ? | Нет | ? | Нет | ? |
© 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/declarativeNetRequest/onRuleMatchedDebug