declarativeNetRequest.onRuleMatchedDebug

Fired when a rule is matched with a request. Only available extensions with the "declarativeNetRequestFeedback" permission, as this is intended for debugging purposes only. See Testing for details on how testing is enabled in each browser.

Syntax

js
browser.declarativeNetRequest.onRuleMatchedDebug.addListener(listener)
browser.declarativeNetRequest.onRuleMatchedDebug.removeListener(listener)
browser.declarativeNetRequest.onRuleMatchedDebug.hasListener(listener)

Events have three functions:

addListener(listener)

Adds a listener to this event.

removeListener(listener)

Stop listening to this event. The listener argument is the listener to remove.

hasListener(listener)

Check whether listener is registered for this event. Returns true if it is listening, false otherwise.

addListener syntax

Parameters

listener

The function called when this event occurs. The function is passed these arguments:

request

An object containing information about the request the rule matched.

documentId Optional

A string. The unique identifier for the frame's document, if this request is for a frame.

documentLifecycle Optional

A string. The lifecycle of the frame's document, if this request is for a frame. Possible values are: "prerender", "active", "cached", or "pending_deletion".

frameId

A number. The value 0 indicates that the request happens in the main frame. A positive value indicates the ID of a subframe where the request happens. If the document of a (sub-)frame is loaded (type is main_frame or sub_frame), frameId indicates this frame's ID, not the outer frame's ID. Frame IDs are unique within a tab.

frameType Optional

A string. The type of the frame, if this request is for a frame. Possible values are: "outermost_frame", "fenced_frame", or "sub_frame".

initiator Optional

A string. The origin where the request was initiated. This does not change through redirects. The string 'null' is used if this is an opaque origin.

method

A string. A standard HTTP method.

parentDocumentId Optional

A string. The unique identifier for the frame's parent document, if this request is for a frame and has a parent.

parentFrameId

A number. The ID of the frame that wraps the frame which sent the request. Set to -1 if there is no parent frame.

requestId

A string. The ID of the request. Request IDs are unique within a browser session.

tabId

A number. The ID of the tab in which the request takes place. Set to -1 if the request is not related to a tab.

type

ResourceType. The resource type of the request.

url

A string. The URL of the request.

rule

MatchedRule. Details of a matched rule.

Browser compatibility

desktop mobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
onRuleMatchedDebug
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote
footnote Available only to unpacked extensions.
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote
footnote Available only to unpacked extensions.
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote
footnote Available only to unpacked extensions.
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.documentId
Chrome – Full support
Chrome 106 (Release date: 2022-09-27)
footnote Full support
Edge – Full support
Edge 106 (Release date: 2022-10-03)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 92 (Release date: 2022-10-19)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.documentLifecycle
Chrome – Full support
Chrome 106 (Release date: 2022-09-27)
footnote Full support
Edge – Full support
Edge 106 (Release date: 2022-10-03)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 92 (Release date: 2022-10-19)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.frameId
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.frameType
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.initiator
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.method
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.parentDocumentId
Chrome – Full support
Chrome 106 (Release date: 2022-09-27)
footnote Full support
Edge – Full support
Edge 106 (Release date: 2022-10-03)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 92 (Release date: 2022-10-19)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.parentFrameId
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.requestId
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.tabId
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.type
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support
request.url
Chrome – Full support
Chrome 84 (Release date: 2020-07-27)
footnote Full support
Edge – Full support
Edge 84 (Release date: 2020-07-16)
footnote Full support
Firefox – No support
Firefox
footnote No support
Opera – Full support
Opera 70 (Release date: 2020-07-27)
footnote Full support
Safari – No support
Safari
footnote No support
Firefox for Android – No support
Firefox for Android
footnote No support
Safari on iOS – No support
Safari on iOS
footnote No support

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.