diff options
Diffstat (limited to 'src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts')
-rw-r--r-- | src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts index 90f4cd0ec56..fc9dcd1125e 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts @@ -82,7 +82,15 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost } private async _getWebWorkerExtensionHostIframeSrc(): Promise<string> { - const suffix = this._environmentService.debugExtensionHost && this._environmentService.debugRenderer ? '?debugged=1' : '?'; + const suffixSearchParams = new URLSearchParams(); + if (this._environmentService.debugExtensionHost && this._environmentService.debugRenderer) { + suffixSearchParams.set('debugged', '1'); + } + if (globalThis.crossOriginIsolated) { + suffixSearchParams.set('vscode-coi', '3' /*COOP+COEP*/); + } + const suffix = `?${suffixSearchParams.toString()}`; + const iframeModulePath = 'vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html'; if (platform.isWeb) { const webEndpointUrlTemplate = this._productService.webEndpointUrlTemplate; |