webNavigation.onCommitted
Fired when a navigation is committed. At least part of the new document has been received from the server and the browser has decided to switch to the new document.
Syntax
browser.webNavigation.onCommitted.addListener(
listener, // function
filter // optional object
)
browser.webNavigation.onCommitted.removeListener(listener)
browser.webNavigation.onCommitted.hasListener(listener)
Events have three functions:
addListener(listener)-
Adds a listener to this event.
removeListener(listener)-
Stop listening to this event. The
listenerargument is the listener to remove. hasListener(listener)-
Check whether
listeneris registered for this event. Returnstrueif it is listening,falseotherwise.
addListener syntax
>Parameters
listener-
The function called when this event occurs. The function is passed this argument:
filterOptional-
object. An object containing a single propertyurl, which is anArrayofevents.UrlFilterobjects. If you include this parameter, then the event fires only for transitions to URLs which match at least oneUrlFilterin the array. If you omit this parameter, the event fires for all transitions.
Additional objects
>details
documentId-
string. A UUID of the document loaded. parentDocumentId-
string. A UUID of the parent document owning the frame. Not set if there is no parent. documentLifecycle-
string. The lifecycle the document is in. Returns the values"prerender","active","cached", and"pending_deletion". tabId-
integer. The ID of the tab in which the navigation is about to occur. url-
string. The URL to which the given frame will navigate. processIdOptional Deprecated-
integer. This value is not set in modern browsers. When it was set, it represented the ID of the process running the renderer for this tab. frameId-
integer. Frame in which the navigation will occur.0indicates that navigation happens in the tab's top-level browsing context, not in a nested<iframe>. A positive value indicates that navigation happens in a nested iframe. Frame IDs are unique for a given tab and process. parentFrameId-
integer. ID of this frame's parent. Set to-1if this is a top-level frame. frameType-
string. The type of frame the navigation occurred in. Returns the values"outermost_frame","fenced_frame", and"sub_frame". timeStamp-
number. The time that the navigation was committed, in milliseconds since the epoch. transitionType-
transitionType. The reason for the navigation. (For example,"link"if the user clicked a link, or"reload"if the user reloaded the page.) transitionQualifiers-
ArrayoftransitionQualifier. Extra information about the navigation: for example, whether there was a server or client redirect.
Examples
Logs the target URLs and extra transition information for onCommitted, if the target URL's hostname contains "example.com" or starts with "developer".
const filter = {
url: [{ hostContains: "example.com" }, { hostPrefix: "developer" }],
};
function logOnCommitted(details) {
console.log(`target URL: ${details.url}`);
console.log(`transition type: ${details.transitionType}`);
console.log(`transition qualifiers: ${details.transitionQualifiers}`);
}
browser.webNavigation.onCommitted.addListener(logOnCommitted, filter);
Example extensions
Browser compatibility
Loading…
Note:
This API is based on Chromium's chrome.webNavigation API. This documentation is derived from web_navigation.json in the Chromium code.