diff --git a/src/vs/workbench/contrib/webview/browser/pre/index-no-csp.html b/src/vs/workbench/contrib/webview/browser/pre/index-no-csp.html
index ae4043e3dbf1..c8557af5f894 100644
--- a/src/vs/workbench/contrib/webview/browser/pre/index-no-csp.html
+++ b/src/vs/workbench/contrib/webview/browser/pre/index-no-csp.html
@@ -267,7 +267,10 @@
navigator.serviceWorker.addEventListener('controllerchange', onControllerChange);
}
}).catch(error => {
- reject(new Error(`Could not register service workers: ${error}.`));
+ if (!onElectron && error instanceof Error && error.message.includes('user denied permission')) {
+ return reject(new Error(`Could not register service worker. Please make sure third party cookies are enabled: ${error}`));
+ }
+ return reject(new Error(`Could not register service worker: ${error}.`));
});
});
diff --git a/src/vs/workbench/contrib/webview/browser/pre/index.html b/src/vs/workbench/contrib/webview/browser/pre/index.html
index c709fcbdf51a..cd9ecfebfa61 100644
--- a/src/vs/workbench/contrib/webview/browser/pre/index.html
+++ b/src/vs/workbench/contrib/webview/browser/pre/index.html
@@ -5,7 +5,7 @@
+ content="default-src 'none'; script-src 'sha256-tzEa4Fy2HeWh9MuG37ZD3KtUwJ9bB44fgpDcvpmRm2w=' 'self'; frame-src 'self'; style-src 'unsafe-inline';">
{
- reject(new Error(`Could not register service workers: ${error}.`));
+ if (!onElectron && error instanceof Error && error.message.includes('user denied permission')) {
+ return reject(new Error(`Could not register service worker. Please make sure third party cookies are enabled: ${error}`));
+ }
+ return reject(new Error(`Could not register service worker: ${error}.`));
});
});