diff --git a/web/packages/extension/manifest.json5 b/web/packages/extension/manifest.json5 index 74edeb7ec..4999c591d 100644 --- a/web/packages/extension/manifest.json5 +++ b/web/packages/extension/manifest.json5 @@ -45,7 +45,6 @@ "permissions": [ "", "storage", - "tabs", "webRequest", "webRequestBlocking", ], diff --git a/web/packages/extension/src/popup.ts b/web/packages/extension/src/popup.ts index e50c0987b..89e678797 100644 --- a/web/packages/extension/src/popup.ts +++ b/web/packages/extension/src/popup.ts @@ -54,6 +54,8 @@ async function queryTabStatus( activeTab = tabs[0]!; + // FIXME: `activeTab.url` returns `undefined` on Chrome as it requires the `tabs` + // permission, which we don't set in `manifest.json5` because of #11098. const url = activeTab.url ? new URL(activeTab.url) : null; if ( url &&