diff --git a/extensions/simple-browser/src/extension.ts b/extensions/simple-browser/src/extension.ts index 576029578f2..927167a851d 100644 --- a/extensions/simple-browser/src/extension.ts +++ b/extensions/simple-browser/src/extension.ts @@ -87,5 +87,5 @@ export function activate(context: vscode.ExtensionContext) { function isWeb(): boolean { // @ts-expect-error - return typeof navigator !== 'undefined' && vscode.env.uiKind === vscode.UIKind.Web; + return !(typeof process === 'object' && !!process.versions.node) && vscode.env.uiKind === vscode.UIKind.Web; } diff --git a/extensions/typescript-language-features/src/utils/platform.ts b/extensions/typescript-language-features/src/utils/platform.ts index ba954f59da3..f97d93e0b57 100644 --- a/extensions/typescript-language-features/src/utils/platform.ts +++ b/extensions/typescript-language-features/src/utils/platform.ts @@ -6,7 +6,7 @@ import * as vscode from 'vscode'; export function isWeb(): boolean { - return 'navigator' in globalThis && vscode.env.uiKind === vscode.UIKind.Web; + return !(typeof process === 'object' && !!process.versions.node) && vscode.env.uiKind === vscode.UIKind.Web; } export function isWebAndHasSharedArrayBuffers(): boolean { @@ -16,4 +16,3 @@ export function isWebAndHasSharedArrayBuffers(): boolean { export function supportsReadableByteStreams(): boolean { return isWeb() && 'ReadableByteStreamController' in globalThis; } -