From 60dbf3f8a63785ca69c293c426b0b55bbe9254c0 Mon Sep 17 00:00:00 2001 From: Ralf Vogler Date: Tue, 28 Dec 2021 19:20:54 +0100 Subject: [PATCH] close dummyContext for userAgent --- main.stealth.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.stealth.js b/main.stealth.js index 2d503e4..3eac592 100644 --- a/main.stealth.js +++ b/main.stealth.js @@ -11,11 +11,13 @@ const { chromium } = require('playwright'); // stealth plugin needs no outdated // stealth with playwright: https://github.com/berstend/puppeteer-extra/issues/454#issuecomment-917437212 const newStealthContext = async (browser, contextOptions = {}) => { - const originalUserAgent = await (await (await browser.newContext()).newPage()).evaluate(() => navigator.userAgent); + const dummyContext = await browser.newContext(); + const originalUserAgent = await (await dummyContext.newPage()).evaluate(() => navigator.userAgent); + await dummyContext.close(); if (debug) console.log('userAgent:', originalUserAgent); // Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/96.0.4664.110 Safari/537.36 const context = await browser.newContext({ ...contextOptions, - userAgent: originalUserAgent.replace("Headless", ""), // HeadlessChrome -> Chrome + userAgent: originalUserAgent.replace("Headless", ""), // HeadlessChrome -> Chrome, TODO needed? }); const enabledEvasions = [ 'chrome.app',