本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/03/05/browser-webRequest-onBeforeRequest/
摘要
本文主要讲述了:
- 触发时机
- 许可配置
- 监听网络请求
- 取消网络请求
- 重定向网络请求
正文
触发时机
在请求头可用之前触发。
许可配置
webRequest
host
监听网络请求
示例:监听通往*://*.baidu.com/*
的所有网络请求
1 | function callback(requestDetails) { |
示例:监听通往*://*.baidu.com/*
的所有图片请求
1 | function callback(requestDetails) { |
示例:监听指定标签页的所有网络请求
注:即使是 iframe 中的网络请求也能监听
1 | function callback(requestDetails) { |
取消网络请求
取消网络请求需要额外申请webRequestBlocking
许可
示例:同步取消通往*://*.baidu.com/*
的所有网络请求
1 | function callback(requestDetails) { |
示例:异步取消通往*://*.baidu.com/*
的所有网络请求
1 | function callback(requestDetails) { |
重定向网络请求
重定向网络请求需要额外申请webRequestBlocking
许可
示例:同步重定向通往*://*.baidu.com/*
的所有网络请求
1 | function callback(requestDetails) { |
示例:异步重定向通往*://*.baidu.com/*
的所有网络请求
1 | function callback(requestDetails) { |
通过配置web_accessible_resources
字段,可以将外部网络请求重定向到扩展内的资源。
示例:将通往*://*.baidu.com/*
的所有网络请求重定向到扩展内的popup/index.html
。
1 | { |
1 | function callback(requestDetails) { |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/03/05/browser-webRequest-onBeforeRequest/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/03/05/browser-webRequest-onBeforeRequest/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。