browser.webRequest.onSendHeaders


本文作者: jsweibo

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

摘要

本文主要讲述了:

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

正文

触发时机

在发送所有网络请求头之前触发。

注:若开发者在onBeforeSendHeaders事件中修改了请求头,此时便可以看到修改后的结果

许可配置

  • webRequest
  • host

监听网络请求

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

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

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

示例:监听通往*://*.baidu.com/*的所有图片请求

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

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

参考资料

本文作者: jsweibo

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


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


支付宝
微信