我正在使用 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/