close dummyContext for userAgent

This commit is contained in:
Ralf Vogler 2021-12-28 19:20:54 +01:00
parent 1fc4ee761d
commit 60dbf3f8a6

View file

@ -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 // stealth with playwright: https://github.com/berstend/puppeteer-extra/issues/454#issuecomment-917437212
const newStealthContext = async (browser, contextOptions = {}) => { 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 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({ const context = await browser.newContext({
...contextOptions, ...contextOptions,
userAgent: originalUserAgent.replace("Headless", ""), // HeadlessChrome -> Chrome userAgent: originalUserAgent.replace("Headless", ""), // HeadlessChrome -> Chrome, TODO needed?
}); });
const enabledEvasions = [ const enabledEvasions = [
'chrome.app', 'chrome.app',