browser.webRequest.onErrorOccurred


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/03/11/browser-webRequest-onErrorOccurred/

摘要

本文主要讲述了:

  1. 触发时机
  2. 许可配置
  3. 监听网络请求的错误

正文

触发时机

在网络请求发生错误之时触发。例如:网络中断(非局域网)、超链接无效、网络请求被扩展拦截。

注:HTTP 状态码为错误状态码时并不会触发此事件

许可配置

  • webRequest
  • host

监听网络请求的错误

示例:监听*://*.baidu.com/*的所有网络请求的错误

1
2
3
4
5
6
7
function callback(requestDetails) {
console.log(requestDetails);
}

browser.webRequest.onErrorOccurred.addListener(callback, {
urls: ['*://*.baidu.com/*'],
});

示例:监听*://*.baidu.com/*的所有图片网络请求的错误

1
2
3
4
5
6
7
8
function callback(requestDetails) {
console.log(requestDetails);
}

browser.webRequest.onErrorOccurred.addListener(callback, {
urls: ['*://*.baidu.com/*'],
types: ['image'],
});

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/03/11/browser-webRequest-onErrorOccurred/


本文对你有帮助?请支持我


支付宝
微信