diff --git a/src/contentScripts/index.ts b/src/contentScripts/index.ts index 6c0f8639..82c40dd3 100644 --- a/src/contentScripts/index.ts +++ b/src/contentScripts/index.ts @@ -37,7 +37,9 @@ if (isFirefox) { if (!isFirstScriptExecute) return - injectApp() + setTimeout(() => { + injectApp() + }, 1000) isFirstScriptExecute = false const currentUrl = document.URL diff --git a/src/manifest.ts b/src/manifest.ts index e4b04cb0..8e55d023 100644 --- a/src/manifest.ts +++ b/src/manifest.ts @@ -52,12 +52,16 @@ export async function getManifest() { // matches: ['./assets/*'], }, ], - content_security_policy: { - extension_pages: isDev - // this is required on dev for Vite script to load - ? `script-src 'self' http://localhost:${port}; object-src 'self' http://localhost:${port}` - : 'script-src \'self\'; object-src \'self\'', - }, + content_security_policy: isFirefox + ? { + extension_pages: 'script-src \'self\'; object-src \'self\'', + } + : { + extension_pages: isDev + // this is required on dev for Vite script to load + ? `script-src 'self' http://localhost:${port}; object-src 'self' http://localhost:${port}` + : 'script-src \'self\'; object-src \'self\'', + }, // @ts-expect-error Manifest.WebExtensionManifest type doesn't not support declarative_net_request check declarative_net_request: { rule_resources: [{