diff --git a/index.html b/index.html
index bd30c55d5e..c624ca3ad7 100644
--- a/index.html
+++ b/index.html
@@ -36,7 +36,7 @@
Component: JitsiMeetJS.app.entryPoints.APP
})
- const inIframe = () => {
+ const isEmbedded = () => {
try {
return window.self !== window.top;
} catch (e) {
@@ -45,7 +45,7 @@
};
const isElectron = navigator.userAgent.includes('Electron');
- const shouldRegisterWorker = !isElectron && !inIframe() && 'serviceWorker' in navigator;
+ const shouldRegisterWorker = !isElectron && !isEmbedded() && 'serviceWorker' in navigator;
if (shouldRegisterWorker) {
navigator.serviceWorker
diff --git a/react/features/analytics/functions.ts b/react/features/analytics/functions.ts
index 94cedd3bd2..355ab4e603 100644
--- a/react/features/analytics/functions.ts
+++ b/react/features/analytics/functions.ts
@@ -12,8 +12,8 @@ import JitsiMeetJS, {
browser
} from '../base/lib-jitsi-meet';
import { isAnalyticsEnabled } from '../base/lib-jitsi-meet/functions.any';
+import { isEmbedded } from '../base/util/embedUtils';
import { getJitsiMeetGlobalNS } from '../base/util/helpers';
-import { inIframe } from '../base/util/iframeUtils';
import { loadScript } from '../base/util/loadScript';
import { parseURLParams } from '../base/util/parseURLParams';
import { parseURIString } from '../base/util/uri';
@@ -213,7 +213,7 @@ export function initAnalytics(store: IStore, handlers: Array