mirror of
https://github.com/chenasraf/copy-tab-url.git
synced 2026-05-17 17:38:15 +00:00
19 lines
583 B
TypeScript
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))
|
|
})
|