mirror of
https://github.com/opelly27/streetmerchant.git
synced 2026-05-20 08:47:43 +00:00
revert: allow users to still use USER_AGENT
Removed from documentation, but older users can utilize until fully removed in 4.0.0
This commit is contained in:
+16
-3
@@ -58,7 +58,7 @@ export async function usingPage<T>(
|
||||
): Promise<T> {
|
||||
const page = await browser.newPage();
|
||||
page.setDefaultNavigationTimeout(config.page.timeout);
|
||||
await page.setUserAgent(await getRandomUserAgent(browser));
|
||||
await page.setUserAgent(await getRandomUserAgent());
|
||||
|
||||
try {
|
||||
return await cb(page, browser);
|
||||
@@ -79,11 +79,24 @@ export async function closePage(page: Page) {
|
||||
await page.close();
|
||||
}
|
||||
|
||||
export async function getRandomUserAgent(browser: Browser): Promise<string> {
|
||||
export async function getRandomUserAgent(): Promise<string> {
|
||||
const deprecatedUserAgent = (process.env.USER_AGENT
|
||||
? process.env.USER_AGENT.includes('\n')
|
||||
? process.env.USER_AGENT.split('\n')
|
||||
: process.env.USER_AGENT.split(',')
|
||||
: []
|
||||
).map((s) => s.trim());
|
||||
|
||||
if (deprecatedUserAgent.length > 0) {
|
||||
return deprecatedUserAgent[
|
||||
Math.floor(Math.random() * deprecatedUserAgent.length)
|
||||
];
|
||||
}
|
||||
|
||||
const userAgent =
|
||||
getRandom((ua) => {
|
||||
return ua.browserName === 'Chrome' && ua.browserVersion > '20';
|
||||
}) ?? (await browser.userAgent());
|
||||
}) ?? config.browser.userAgent;
|
||||
|
||||
logger.debug('user agent', userAgent);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user