close dummyContext for userAgent
This commit is contained in:
parent
1fc4ee761d
commit
60dbf3f8a6
1 changed files with 4 additions and 2 deletions
|
|
@ -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',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue