From 90772958a24371da18a7a2f88f6be0252cbf18be Mon Sep 17 00:00:00 2001 From: headlesstesting <61755845+headlesstesting@users.noreply.github.com> Date: Wed, 15 Sep 2021 09:40:43 +0200 Subject: [PATCH] feat: add User-Agent with Puppeteer version to WebSocket request (#5614) This will add the User-Agent header to WebSocket requests. --- src/node/NodeWebSocketTransport.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/node/NodeWebSocketTransport.ts b/src/node/NodeWebSocketTransport.ts index 55f3764bb8705..393763239fef3 100644 --- a/src/node/NodeWebSocketTransport.ts +++ b/src/node/NodeWebSocketTransport.ts @@ -18,11 +18,16 @@ import NodeWebSocket from 'ws'; export class NodeWebSocketTransport implements ConnectionTransport { static create(url: string): Promise { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const pkg = require('../../../../package.json'); return new Promise((resolve, reject) => { const ws = new NodeWebSocket(url, [], { followRedirects: true, perMessageDeflate: false, maxPayload: 256 * 1024 * 1024, // 256Mb + headers: { + 'User-Agent': `Puppeteer ${pkg.version}`, + }, }); ws.addEventListener('open', () =>