feat: add incognito mode (#534)

Co-authored-by: Jef LeCompte <jeffreylec@gmail.com>
This commit is contained in:
GRINSPANKER13
2020-10-20 10:07:08 -06:00
committed by GitHub
parent 5ea7cc4ca4
commit 2b6457e840
3 changed files with 7 additions and 2 deletions
+1
View File
@@ -109,6 +109,7 @@ function envOrNumberMax(environmentMin: string | undefined, environmentMax: stri
const browser = {
isHeadless: envOrBoolean(process.env.HEADLESS),
isIncognito: envOrBoolean(process.env.INCOGNITO, false),
isTrusted: envOrBoolean(process.env.BROWSER_TRUSTED, false),
lowBandwidth: envOrBoolean(process.env.LOW_BANDWIDTH, false),
maxBackoff: envOrNumberMax(process.env.PAGE_BACKOFF_MIN, process.env.PAGE_BACKOFF_MAX, 3600000),
+5 -2
View File
@@ -35,7 +35,8 @@ async function lookup(browser: Browser, store: Store) {
continue;
}
const page = await browser.newPage();
const context = (config.browser.isIncognito ? await browser.createIncognitoBrowserContext() : browser.defaultBrowserContext());
const page = (config.browser.isIncognito ? await context.newPage() : await browser.newPage());
page.setDefaultNavigationTimeout(config.page.timeout);
await page.setUserAgent(config.page.userAgent);
@@ -62,8 +63,10 @@ async function lookup(browser: Browser, store: Store) {
// used to detect bot traffic, it introduces a 5 second page delay
// before redirecting to the next page
await processBackoffDelay(store, link, statusCode);
await closePage(page);
if (config.browser.isIncognito) {
await context.close();
}
}
/* eslint-enable no-await-in-loop */
}