From c7f83920c43024586f2751f676ea3541ab7f082c Mon Sep 17 00:00:00 2001 From: headlesstesting <61755845+headlesstesting@users.noreply.github.com> Date: Thu, 9 Apr 2020 08:53:41 +0200 Subject: [PATCH 1/2] Add User-Agent with Puppeteer version to WebSocket request This will add the User-Agent header to WebSocket requests. --- src/WebSocketTransport.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/WebSocketTransport.js b/src/WebSocketTransport.js index 065a8eb9b3ee8..8256e783201b7 100644 --- a/src/WebSocketTransport.js +++ b/src/WebSocketTransport.js @@ -14,6 +14,7 @@ * limitations under the License. */ const NodeWebSocket = require('ws'); +const pkg = require('../package.json'); /** * @implements {!Puppeteer.ConnectionTransport} @@ -28,6 +29,9 @@ class WebSocketTransport { const ws = new NodeWebSocket(url, [], { perMessageDeflate: false, maxPayload: 256 * 1024 * 1024, // 256Mb + headers: { + 'User-Agent' : `Puppeteer ${pkg.version}`, + } }); ws.addEventListener('open', () => resolve(new WebSocketTransport(ws))); From 30b86daa63c960f30096bc5539706d44f3813fc8 Mon Sep 17 00:00:00 2001 From: Jan Scheffler Date: Mon, 13 Sep 2021 12:12:11 +0200 Subject: [PATCH 2/2] chore: disable eslint rule --- src/node/NodeWebSocketTransport.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/node/NodeWebSocketTransport.ts b/src/node/NodeWebSocketTransport.ts index 1b29ba6f0d400..393763239fef3 100644 --- a/src/node/NodeWebSocketTransport.ts +++ b/src/node/NodeWebSocketTransport.ts @@ -18,6 +18,7 @@ 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, [], {