是否可以使用 Puppeteer 禁用 websockets?
Is it possible to disable websockets with Puppeteer?
我正在使用 puppeteer 创建网站的屏幕截图,我想消除所有不必要的流量。除了阻止分析网站等,我还想阻止 websocket 流量。
我没能在 puppeteer 中找到什么东西 API。这可能有启动参数吗?
您应该在 http 请求中查找 Upgrade
header。 Puppeteer 有一个 API 用于拦截请求 here,但是它没有很好地记录传递给该函数的内容,因此您可能需要 inspect/debug 一点。
简而言之,所有 websocket 请求都以带有升级 header 的 HTTP 请求开始,作为某种握手。如果您可以拒绝这些请求,那么就不会发生以下 websocket 请求。
我正在使用 puppeteer 创建网站的屏幕截图,我想消除所有不必要的流量。除了阻止分析网站等,我还想阻止 websocket 流量。
我没能在 puppeteer 中找到什么东西 API。这可能有启动参数吗?
您应该在 http 请求中查找 Upgrade
header。 Puppeteer 有一个 API 用于拦截请求 here,但是它没有很好地记录传递给该函数的内容,因此您可能需要 inspect/debug 一点。
简而言之,所有 websocket 请求都以带有升级 header 的 HTTP 请求开始,作为某种握手。如果您可以拒绝这些请求,那么就不会发生以下 websocket 请求。