diff --git a/sdk/core/core-rest-pipeline/src/util/userAgentPlatform.browser.ts b/sdk/core/core-rest-pipeline/src/util/userAgentPlatform.browser.ts index 08b737590dab..a63a1c9dcb64 100644 --- a/sdk/core/core-rest-pipeline/src/util/userAgentPlatform.browser.ts +++ b/sdk/core/core-rest-pipeline/src/util/userAgentPlatform.browser.ts @@ -13,14 +13,21 @@ export function getHeaderName(): string { } interface NavigatorEx extends Navigator { - // oscpu is not yet standards-compliant, but can not be undefined in TypeScript 3.6.2 - readonly oscpu: string; + userAgentData?: { + platform?: string; + }; } /** * @internal */ export function setPlatformSpecificData(map: Map): void { - const navigator = self.navigator as NavigatorEx; - map.set("OS", (navigator.oscpu || navigator.platform).replace(" ", "")); + const localNavigator = globalThis.navigator as NavigatorEx; + map.set( + "OS", + (localNavigator?.userAgentData?.platform ?? localNavigator?.platform ?? "unknown").replace( + " ", + "" + ) + ); }