diff options
Diffstat (limited to 'packages/service-inject/src/shims/userAgentData.ts')
-rw-r--r-- | packages/service-inject/src/shims/userAgentData.ts | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/packages/service-inject/src/shims/userAgentData.ts b/packages/service-inject/src/shims/userAgentData.ts index be43823..7e2c825 100644 --- a/packages/service-inject/src/shims/userAgentData.ts +++ b/packages/service-inject/src/shims/userAgentData.ts | |||
@@ -25,19 +25,20 @@ import { | |||
25 | simulateNativeFunction, | 25 | simulateNativeFunction, |
26 | } from '../utils'; | 26 | } from '../utils'; |
27 | 27 | ||
28 | export function shimUserAgentData(): void { | 28 | export function shimUserAgentData(chromeVersion: string | null, platform: string): void { |
29 | const brands = [ | 29 | const brands = [ |
30 | { | 30 | { |
31 | brand: ' Not A; Brand', | 31 | brand: ' Not A; Brand', |
32 | version: '99', | 32 | version: '99', |
33 | }, | 33 | }, |
34 | { | 34 | ]; |
35 | if (chromeVersion !== null) { | ||
36 | brands.push({ | ||
35 | brand: 'Chromium', | 37 | brand: 'Chromium', |
36 | version: '96', | 38 | version: '96', |
37 | } | 39 | }); |
38 | ]; | 40 | } |
39 | const mobile = false; | 41 | const mobile = false; |
40 | const platform = 'Linux'; | ||
41 | 42 | ||
42 | const simulatedNavigatorUa = simulateNativeClass('NavigatorUAData', function NavigatorUAData() { | 43 | const simulatedNavigatorUa = simulateNativeClass('NavigatorUAData', function NavigatorUAData() { |
43 | // Nothing to initiailize. | 44 | // Nothing to initiailize. |
@@ -90,7 +91,7 @@ export function shimUserAgentData(): void { | |||
90 | }); | 91 | }); |
91 | 92 | ||
92 | const simulatedUserAgentData = Reflect.construct(simulatedNavigatorUa, []); | 93 | const simulatedUserAgentData = Reflect.construct(simulatedNavigatorUa, []); |
93 | defineProtoProperty(window.navigator, 'userAgentData', { | 94 | defineProtoProperty(globalThis.navigator, 'userAgentData', { |
94 | configurable: true, | 95 | configurable: true, |
95 | enumerable: true, | 96 | enumerable: true, |
96 | get: simulateNativeFunction('userAgentData', () => simulatedUserAgentData), | 97 | get: simulateNativeFunction('userAgentData', () => simulatedUserAgentData), |
@@ -98,5 +99,5 @@ export function shimUserAgentData(): void { | |||
98 | } | 99 | } |
99 | 100 | ||
100 | export function deleteUserAgentData(): void { | 101 | export function deleteUserAgentData(): void { |
101 | deleteProtoProperty(window.navigator, 'userAgentData'); | 102 | deleteProtoProperty(globalThis.navigator, 'userAgentData'); |
102 | } | 103 | } |