Skip to content

Commit b39edc5

Browse files
authored
✨ feat: add blockAds & stealth params for Browserless
1 parent f63b137 commit b39edc5

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

packages/web-crawler/src/crawImpl/browserless.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ const REJECT_REQUEST_PATTERN =
1010
'.*\\.(?!(html|css|js|json|xml|webmanifest|txt|md)(\\?|#|$))[\\w-]+(?:[\\?#].*)?$';
1111
const BROWSERLESS_TOKEN = process.env.BROWSERLESS_TOKEN;
1212

13+
const BROWSERLESS_BLOCK_ADS = process.env.BROWSERLESS_BLOCK_ADS === '1';
14+
const BROWSERLESS_STEALTH_MODE = process.env.BROWSERLESS_STEALTH_MODE === '1';
15+
1316
class BrowserlessInitError extends Error {
1417
constructor() {
1518
super('`BROWSERLESS_URL` or `BROWSERLESS_TOKEN` are required');
@@ -30,7 +33,14 @@ export const browserless: CrawlImpl = async (url, { filterOptions }) => {
3033

3134
try {
3235
const res = await fetch(
33-
qs.stringifyUrl({ query: { token: BROWSERLESS_TOKEN }, url: urlJoin(BASE_URL, '/content') }),
36+
qs.stringifyUrl({
37+
query: {
38+
blockAds: BROWSERLESS_BLOCK_ADS,
39+
launch: `{"stealth":${BROWSERLESS_STEALTH_MODE}}`,
40+
token: BROWSERLESS_TOKEN,
41+
},
42+
url: urlJoin(BASE_URL, '/content'),
43+
}),
3444
{
3545
body: JSON.stringify(input),
3646
headers: {

0 commit comments

Comments
 (0)