diff --git a/source/lib.ts b/source/lib.ts index 57a9261..b04d140 100644 --- a/source/lib.ts +++ b/source/lib.ts @@ -1,4 +1,4 @@ -import {getAdditionalPermissions} from 'webext-additional-permissions'; +import {dropOverlappingPermissions, getAdditionalPermissions} from 'webext-additional-permissions'; import {injectToExistingTabs} from './inject-to-existing-tabs.js'; import {registerContentScript} from './register-content-script-shim.js'; @@ -67,8 +67,9 @@ export async function init() { chrome.permissions.onRemoved.addListener(handledDroppedPermissions); chrome.permissions.onAdded.addListener(handleNewPermissions); await registerOnOrigins( - await getAdditionalPermissions({ - strictOrigins: false, - }), + dropOverlappingPermissions( + await getAdditionalPermissions({ + strictOrigins: false, + })), ); } diff --git a/test/demo-extension/webext-additional-permissions.js b/test/demo-extension/webext-additional-permissions.js index 886bd3c..6d496ef 100644 --- a/test/demo-extension/webext-additional-permissions.js +++ b/test/demo-extension/webext-additional-permissions.js @@ -1,7 +1,7 @@ // Mock to fake a user-granted permission export function getAdditionalPermissions() { return { - origins: ['https://dynamic-ephiframe.vercel.app/*'], + origins: ['https://dynamic-ephiframe.vercel.app/*', 'https://*.vercel.app/*'], permissions: [], }; }