From 2956ac83b588fe7bf6d6b938cb02139365b9222a Mon Sep 17 00:00:00 2001 From: Federico Brigante Date: Wed, 17 May 2023 00:11:54 +0800 Subject: [PATCH] Drop overlapping permissions --- source/lib.ts | 9 +++++---- test/demo-extension/webext-additional-permissions.js | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) 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: [], }; }