小编Bad*_*ers的帖子

如何使用 Chrome Devtool 协议获取请求标头

新的 chrome 版本 72+ 不发送requestHeaders

有一个解决方案

DevTools 协议网络检查位于网络堆栈的较高位置。这种架构不允许我们收集添加到请求中的所有标头。所以我们在 Network.requestWillBeSent 和 Network.requestIntercepted 中报告的不完整;在可预见的未来,这将保持这种状态。有几种方法可以获取真正的请求标头:

• 粗略的方法是使用代理

• 更优雅的一种是依赖Network.responseReceived DevTools 协议事件。实际的头在那里作为 Network.Response 中的 requestHeaders 字段报告。

这适用于旧的镀铬,但不适用于最新版本。这是我为版本制作的一个小总结 在此处输入图片说明

chrome v67 的解决方案是添加此标志以禁用站点隔离

chrome --disable-site-isolation-trials --disable-features=IsolateOrigins,site-per-process --disable-web-security

现在所有这些都不适用于上一个 chrome v73,可能是由以下原因引起的:

问题 932674:v72 破坏了跨域 iframe 内的 devtools 请求拦截

您可以使用自 m74 以来可用的 Fetch 协议域

给出的解决方案也不起作用,Fetch.requestPaused不包含请求标头......

我发现了一些可能导致这种情况的信息:

DevTools:不要公开跨域请求的原始标头

DevTools:不报告受保护子资源的原始标头和 cookie。如果子资源请求的站点需要保护其文档,请不要将原始标头和 cookie 发送到框架的渲染器中。

还是因为它是一个 HTTP/2 服务器?

HTTP/2 标头帧是否会影响响应的编码数据长度?(远程调试协议)

...headersText未定义 HTTP/2 请求 链接

1-如何使用 Chrome Devtool 协议和 chrome …

google-chrome chromium google-chrome-devtools

8
推荐指数
0
解决办法
1399
查看次数