Skip to content

Commit 771b32e

Browse files
committed
implement isHeadless utill
1 parent 98a54b1 commit 771b32e

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { it, expect } from '@jest/globals';
2+
import { isHeadless } from './isHeadless';
3+
4+
it('should be headless browser', () => {
5+
expect(isHeadless(navigator)).toBeTruthy();
6+
});
7+
8+
it('should be headless browser without languages', () => {
9+
expect(
10+
isHeadless({
11+
webdriver: false,
12+
} as Navigator),
13+
).toBeTruthy();
14+
});
15+
16+
it('should be headfull browser', () => {
17+
expect(
18+
isHeadless({
19+
webdriver: false,
20+
languages: ['un'],
21+
} as unknown as Navigator),
22+
).toBeFalsy();
23+
});

src/utils/isHeadless/isHeadless.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const isHeadless = (navigator: Navigator) => {
2+
return navigator.webdriver || !navigator.languages || navigator.languages.length === 0;
3+
};

0 commit comments

Comments
 (0)