Chrome扩展程序chrome.webRequest API - 某些http请求标头不在请求标头中

时间:2016-02-12 05:49:06

标签: google-chrome google-chrome-extension google-chrome-devtools google-chrome-app

我正在研究chrome扩展,其动机是拦截所有HTTP(S)请求/响应,并将所有标头记录到持久文件(磁盘上)。我几乎接近了我的目标。但是,当我仔细查看一些请求时,我发现在许多请求中,If-None-Match"和" If-Modified-Since" requestHeaders中缺少。但是,我可以在开发者工具显示的网络面板中看到它们。

我努力弄清楚任何模式,导致这种行为。但是,遗憾的是没有这种模式。

任何人请帮忙。

1 个答案:

答案 0 :(得分:1)

要使用chrome.webRequest API中的onBeforeSendHeaders事件,必须接收requestHeader列表。

onBeforeSendHeaders说明mentioned中,某些标题无法读取/处理:

  • 授权
  • 缓存控制
  • 连接
  • 的Content-Length
  • 主机
  • 如果-Modified-Since的
  • 如果-无 - 匹配
  • 如果-范围
  • 局部数据
  • 附注
  • 代理授权
  • - 代理连接
  • 传送编码

我担心您将无法阅读或修改这些标头,因为它是API强制限制。