chromium - 是否可以使用 Puppeteer 禁用 websocket?

标签 chromium puppeteer

我正在使用 puppeteer 创建网站屏幕截图,我想消除所有不必要的流量。除了阻止分析网站等之外,我还想阻止 websocket 流量。

我在 puppeteer API 中找不到任何内容。可能有一个启动争论吗?

最佳答案

您应该在 http 请求中查找 Upgrade header 。 Puppeteer 有一个用于拦截请求的 API here ,但是对于传递到该函数的内容没有很好的记录,因此您可能需要稍微检查/调试它。

简而言之,所有 websocket 请求都以带有 Upgrade header 的 HTTP 请求开始,作为某种握手。如果您可以拒绝这些请求,那么以下 websocket 请求就不会发生。

关于chromium - 是否可以使用 Puppeteer 禁用 websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46607261/

相关文章:

google-chrome - 我如何专门检测 Chromium 与 Chrome?

node.js - Puppeteer 启动无故无法正常工作

javascript - 如何查找导致pm2重启的错误

node.js - 无法在 Node 上安装 puppeteer 包

javascript - Puppeteer:从单击输入标签按钮后不刷新的页面中抓取 html

使用 HTTP/2 作为 LAN 内部通信机制的 SSL 证书问题

javascript - 屏幕阅读器无法读取 node-webkit 应用程序上的内容

selenium - 双破折号 (--) 在 Selenium ChromeOptions 中意味着什么

Javascript:脚本标签的有趣字符串连接

javascript - 如何自动化 ElectronJS 应用程序