Skip to content

Commit d1662d7

Browse files
committed
Ensure service workers are supported before use
Fixes #909.
1 parent 72fe124 commit d1662d7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

scripts/vscode.patch

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -757,14 +757,18 @@ index 622bb7889b..66dd4b0bbc 100644
757757

758758
self.addEventListener('message', event => {
759759
diff --git a/src/vs/workbench/contrib/resources/browser/resourceServiceWorkerClient.ts b/src/vs/workbench/contrib/resources/browser/resourceServiceWorkerClient.ts
760-
index dfda6a1cfb..44a01fb0fb 100644
760+
index dfda6a1cfb..9bd1aa3e64 100644
761761
--- a/src/vs/workbench/contrib/resources/browser/resourceServiceWorkerClient.ts
762762
+++ b/src/vs/workbench/contrib/resources/browser/resourceServiceWorkerClient.ts
763-
@@ -24,7 +24,7 @@ const _serviceWorker = new class ServiceWorkerStarter {
763+
@@ -24,7 +24,11 @@ const _serviceWorker = new class ServiceWorkerStarter {
764764
private _messageHandler?: (event: ExtendableMessageEvent) => void;
765765

766766
constructor() {
767767
- navigator.serviceWorker.register(ServiceWorkerStarter._url, { scope: '/' }).then(reg => {
768+
+ if (!navigator.serviceWorker) {
769+
+ console.warn('Service workers are not enabled.');
770+
+ return;
771+
+ }
768772
+ navigator.serviceWorker.register(ServiceWorkerStarter._url, { scope: window.location.pathname.replace(/\/+$/, '') }).then(reg => {
769773
// console.debug('SW#reg', reg);
770774
return reg.update();

0 commit comments

Comments
 (0)