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.
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.
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.
callbackFunction that is called when this event occurs. The function is passed these arguments:
requestAn 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".
frameIdA 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.
methodA 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.
parentFrameIdA number. The ID of the frame that wraps the frame which sent the request. Set to -1 if there is no parent frame.
requestIdA string. The ID of the request. Request IDs are unique within a browser session.
tabIdA number. The ID of the tab in which the request takes place. Set to -1 if the request is not related to a tab.
typeResourceType. The resource type of the request.
urlA string. The URL of the request.
ruleMatchedRule. Details of a matched rule.
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
onRuleMatchedDebug |
84Available only to unpacked extensions. |
84Available only to unpacked extensions. |
No | ? | 70Available only to unpacked extensions. |
No | ? | ? | No | ? | No | ? |
request |
84 | 84 | No | ? | 70 | No | ? | ? | No | ? | No | ? |
© 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