浏览代码

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é 4 年前
父节点
当前提交
5bc424459f
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9
    1
      index.html

+ 9
- 1
index.html 查看文件

25
                 Component: JitsiMeetJS.app.entryPoints.APP
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
             const isElectron = navigator.userAgent.includes('Electron');
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
             if (shouldRegisterWorker) {
39
             if (shouldRegisterWorker) {
32
                 navigator.serviceWorker
40
                 navigator.serviceWorker

正在加载...
取消
保存