webNavigation.onErrorOccurred
Fired when an error occurs and the navigation is aborted. This can happen if either a network error occurred, or the user aborted the navigation.
Syntax
browser.webNavigation.onErrorOccurred.addListener(
listener, // function
filter // optional object
)
browser.webNavigation.onErrorOccurred.removeListener(listener)
browser.webNavigation.onErrorOccurred.hasListener(listener)
Events have three functions:
addListener(listener),addListener(listener, filter)-
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
listenerfunction is called with these arguments:details-
object. Details about the navigation event.detailshas the following properties:tabId-
integer. The ID of the tab in which the navigation was happening. url-
string. The URL to which the given frame was navigating. processIdOptional Deprecated-
integer. This value is never set in modern browsers. It used to represent the ID of the process running the renderer for this tab. frameId-
integer. Frame in which the navigation was happening.0indicates that navigation happened in the tab's top-level browsing context, not in a nested<iframe>.A positive value indicates that navigation happened 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. timeStamp-
number. The time at which the error occurred, in milliseconds since the epoch. error-
string. The error code. This is an internal error code, and is not guaranteed to stay the same or be consistent from one browser to another.
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 one
UrlFilterin the array.If you omit this parameter, the event fires for all transitions.
Examples
Logs the target URLs for onErrorOccurred, if the target URL's hostname contains "example.com" or starts with "developer".
const filter = {
url: [{ hostContains: "example.com" }, { hostPrefix: "developer" }],
};
function logOnErrorOccurred(details) {
console.log(`onErrorOccurred: ${details.url}`);
console.log(details.error);
}
browser.webNavigation.onErrorOccurred.addListener(logOnErrorOccurred, filter);
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.