aboutsummaryrefslogtreecommitdiffstats
path: root/packages/service-inject/src/shims/userAgentData.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/service-inject/src/shims/userAgentData.ts')
-rw-r--r--packages/service-inject/src/shims/userAgentData.ts15
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
28export function shimUserAgentData(): void { 28export 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
100export function deleteUserAgentData(): void { 101export function deleteUserAgentData(): void {
101 deleteProtoProperty(window.navigator, 'userAgentData'); 102 deleteProtoProperty(globalThis.navigator, 'userAgentData');
102} 103}