File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed
src/vs/workbench/services/extensions Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,15 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost
82
82
}
83
83
84
84
private async _getWebWorkerExtensionHostIframeSrc ( ) : Promise < string > {
85
- const suffix = this . _environmentService . debugExtensionHost && this . _environmentService . debugRenderer ? '?debugged=1' : '?' ;
85
+ const suffixSearchParams = new URLSearchParams ( ) ;
86
+ if ( this . _environmentService . debugExtensionHost && this . _environmentService . debugRenderer ) {
87
+ suffixSearchParams . set ( 'debugged' , '1' ) ;
88
+ }
89
+ if ( globalThis . crossOriginIsolated ) {
90
+ suffixSearchParams . set ( 'vscode-coi' , '3' /*COOP+COEP*/ ) ;
91
+ }
92
+ const suffix = `?${ suffixSearchParams . toString ( ) } ` ;
93
+
86
94
const iframeModulePath = 'vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html' ;
87
95
if ( platform . isWeb ) {
88
96
const webEndpointUrlTemplate = this . _productService . webEndpointUrlTemplate ;
Original file line number Diff line number Diff line change 66
66
67
67
function start ( ) {
68
68
try {
69
- const worker = new Worker ( '../../../../base/worker/workerMain.js' , { name } ) ;
69
+ const workerUrl = new URL ( '../../../../base/worker/workerMain.js' ) ;
70
+ if ( crossOriginIsolated ) {
71
+ workerUrl . searchParams . set ( 'vscode-coi' , 2 /*COEP*/ )
72
+ }
73
+ const worker = new Worker ( workerUrl . toString ( ) , { name } ) ;
70
74
worker . postMessage ( 'vs/workbench/api/worker/extensionHostWorker' ) ;
71
75
const nestedWorkers = new Map ( ) ;
72
76
You can’t perform that action at this time.
0 commit comments