Files
copy-tab-url/src/background/contentScriptHMR.ts
2024-10-04 03:33:41 +03:00

19 lines
583 B
TypeScript

import { isFirefox, isForbiddenUrl } from '@/env'
// Firefox fetch files from cache instead of reloading changes from disk,
// hmr will not work as Chromium based browser
browser.webNavigation.onCommitted.addListener(({ tabId, frameId, url }) => {
// Filter out non main window events.
if (frameId !== 0) return
if (isForbiddenUrl(url)) return
// inject the latest scripts
browser.tabs
.executeScript(tabId, {
file: `${isFirefox ? '' : '.'}/dist/contentScripts/index.global.js`,
runAt: 'document_end',
})
.catch(error => console.error(error))
})