Browse Source

fix(iframe) don't register service worker when in an iframe

Fixes: https://github.com/jitsi/jitsi-meet/issues/9712
master
Saúl Ibarra Corretgé 3 years ago
parent
commit
5bc424459f
1 changed files with 9 additions and 1 deletions
  1. 9
    1
      index.html

+ 9
- 1
index.html View File

@@ -25,8 +25,16 @@
25 25
                 Component: JitsiMeetJS.app.entryPoints.APP
26 26
             })
27 27
 
28
+            const inIframe = () => {
29
+                try {
30
+                    return window.self !== window.top;
31
+                } catch (e) {
32
+                    return true;
33
+                }
34
+            };
35
+
28 36
             const isElectron = navigator.userAgent.includes('Electron');
29
-            const shouldRegisterWorker = !isElectron && 'serviceWorker' in navigator;
37
+            const shouldRegisterWorker = !isElectron && !inIframe() && 'serviceWorker' in navigator;
30 38
 
31 39
             if (shouldRegisterWorker) {
32 40
                 navigator.serviceWorker

Loading…
Cancel
Save