webRequest.StreamFilter.onerror
An event handler that will be called when an error occurs. This is most often because an invalid request ID was passed into webRequest.filterResponseData()
.
After this event is fired, the webRequest.StreamFilter.error
property will contain a message giving more information about the error.
Note that this event is not triggered for network errors.
Browser compatibility
Report problems with this compatibility data on GitHubwebextensions-desktop | webextensions-mobile | |||||
---|---|---|---|---|---|---|
onerror | ChromeNo supportNo | EdgeNo supportNo | FirefoxFull support57 | OperaNo supportNo | SafariNo supportNo | Firefox for AndroidFull support57 |
Legend
- Full support
- Full support
- No support
- No support
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Examples
This example adds an onerror
listener which logs the value of webRequest.StreamFilter.error
.
function listener(details) {
// This example seems not useful because,
// a extension would use "details.requestId"
let filter = browser.webRequest.filterResponseData("12345");
filter.onerror = event => {
console.log(`Error: ${filter.error}`);
}
}
browser.webRequest.onBeforeRequest.addListener(
listener,
{urls: ["<all_urls>"], types: ["main_frame"]},
["blocking"]
);
This example uses no "blocking"
.
function listener(details) {
let filter = browser.webRequest.filterResponseData(details.requestId);
filter.onerror = event => {
console.log(`Error: ${filter.error}`); // Error: Invalid request ID
}
}
browser.webRequest.onBeforeRequest.addListener(
listener,
{urls: ["<all_urls>"], types: ["main_frame"]}
);