是否可以使用 Puppeteer 禁用 websockets?

Kee*_*ter 3 chromium puppeteer

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

我无法在 puppeteer API 中找到一些东西。这可能有启动论据吗?

bro*_*ess 5

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

简而言之,所有 websocket 请求都以 HTTP 请求开头,其中包含一个 Upgrade 标头作为某种握手。如果您可以拒绝这些请求,则不应发生以下 websocket 请求。