diff --git a/packages/extension/manifest/v3.json b/packages/extension/manifest/v3.json index 08388b9e..c60aa38b 100644 --- a/packages/extension/manifest/v3.json +++ b/packages/extension/manifest/v3.json @@ -13,17 +13,11 @@ "default_title": "Alephium", "default_popup": "index.html" }, - "host_permissions": [ - "file://*/*", - "http://*/*", - "https://*/*" - ], "permissions": [ "alarms", "tabs", "storage", "notifications", - "scripting", "http://localhost/*", "https://node.testnet.alephium.org/*", "https://backend.testnet.alephium.org/*", diff --git a/packages/extension/src/background/index.ts b/packages/extension/src/background/index.ts index 4b562b67..976b7f7c 100644 --- a/packages/extension/src/background/index.ts +++ b/packages/extension/src/background/index.ts @@ -197,24 +197,3 @@ messageStream.subscribe(async ([msg, sender]) => { // open onboarding flow on initial install initOnboarding() - -const registerInPageContentScript = async () => { - try { - await browser.scripting.registerContentScripts([ - { - id: 'inpage', - matches: [""], - js: ['inpage.js'], - runAt: 'document_start', - world: 'MAIN', - allFrames: true, - }, - ]); - } catch (err) { - console.warn(`Dropped attempt to register inpage content script. ${err}`); - } -}; - -if (browser.runtime.getManifest().manifest_version === 3) { - registerInPageContentScript(); -} diff --git a/packages/extension/src/content.ts b/packages/extension/src/content.ts index 94867c82..ecc423df 100644 --- a/packages/extension/src/content.ts +++ b/packages/extension/src/content.ts @@ -4,21 +4,14 @@ import { WindowMessageType } from "./shared/messages" import { messageStream, sendMessage } from "./shared/messages" const container = document.head || document.documentElement +const script = document.createElement("script") + +script.src = browser.runtime.getURL("inpage.js") const alephiumExtensionId = browser.runtime.id +script.id = "alephium-extension" +script.setAttribute("data-extension-id", alephiumExtensionId) -let tag: HTMLElement -if (browser.runtime.getManifest().manifest_version === 3) { - const divTag = document.createElement("div") - divTag.style.display = 'none' - tag = divTag -} else { - const scriptTag = document.createElement("script") - scriptTag.src = browser.runtime.getURL("inpage.js") - tag = scriptTag -} -tag.id = 'alephium-extension' -tag.setAttribute('data-extension-id', alephiumExtensionId) -container.insertBefore(tag, container.children[0]) +container.insertBefore(script, container.children[0]) window.addEventListener( "message",