diff --git a/packages/extension/src/inject/index.ts b/packages/extension/src/inject/index.ts index acf24b5d..b85b635d 100644 --- a/packages/extension/src/inject/index.ts +++ b/packages/extension/src/inject/index.ts @@ -6,6 +6,7 @@ import { busDispatch, busSubscribe, canLoadReactScan, + isHtmlPage, hasReactFiber, readLocalStorage, saveLocalStorage, @@ -89,6 +90,10 @@ const updateReactScanState = async (isEnabled: boolean | null) => { void initializeReactScan(); window.addEventListener('DOMContentLoaded', async () => { + if (!isHtmlPage) { + return; + } + if (!canLoadReactScan) { return; } diff --git a/packages/extension/src/utils/helpers.ts b/packages/extension/src/utils/helpers.ts index b8699853..58c1fb43 100644 --- a/packages/extension/src/utils/helpers.ts +++ b/packages/extension/src/utils/helpers.ts @@ -2,6 +2,8 @@ export const isIframe = window !== window.top; export const isPopup = window.opener !== null; export const canLoadReactScan = !isIframe && !isPopup; +export const isHtmlPage = document.contentType === "text/html"; + export const IS_CLIENT = typeof window !== 'undefined'; export const isInternalUrl = (url: string): boolean => {