【问题标题】:Puppeteer - Request Interception Doesn't Display All Request HeadersPuppeteer - 请求拦截不显示所有请求标头
【发布时间】:2021-11-01 04:08:50
【问题描述】:

您好,我有一个 Puppeteer,它启动原生 chrome.exe,我试图拦截一个请求,console.log 它是标头。

如下图所示,它没有显示所有标题。

在 chrome 的“网络”选项卡上,我可以看到所有缺失的标题,如绘制的红色箭头所示。我怀疑这与提示“显示临时标题”有关。我不太确定这意味着什么。谁能帮帮我?

【问题讨论】:

标签: puppeteer


【解决方案1】:

关于如何处理"Provisional headers are shown" 警告的问题已经得到解答。从这里开始,不是最重要的答案,而是建议 “禁用站点隔离” chrome 启动标志的答案可以提供帮助。

peter.sh page吧:

[d] 启用站点隔离。请注意,选择加入(针对每个进程的站点, 通过企业策略和/或 cmdline 获取隔离源等) 优先于 kDisableSiteIsolation 开关(即选择加入 尽管可能存在 kDisableSiteIsolation,但仍会生效 转变)。请注意,由于历史原因,交换机的名称 误导性地提到“试验”,但开关也禁用 自 M67 起在桌面上提供的默认站点隔离。的名字 保留该开关以实现 chrome://flags 的向后兼容性。

这很可能是与 HSTS 或 CORS 相关的现象,在您的情况下禁用站点隔离可能是安全的。

尝试像这样启动你的 puppeteer:

const browser = await puppeteer.launch({ args: ['--disable-site-isolation-trials'] })

【讨论】:

  • 您好,感谢您的回复。我的 puppeteer 启动参数上已经有了这个标志。在我的情况下它没有帮助:(
  • 我明白了。我建议你用你的启动参数更新你的问题(类似于我的 sn-p)。您可以避免收到您已经在使用/尝试过的建议。
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多