diff --git a/platform/mv3/chromium/index.ts b/platform/mv3/chromium/index.ts index d8ed969..be3c828 100644 --- a/platform/mv3/chromium/index.ts +++ b/platform/mv3/chromium/index.ts @@ -1,5 +1,6 @@ import { BROWSERS, + handleBeforeRequest, handleBeforeSendHeaders, handleHeadersReceived, handleInstall, @@ -10,6 +11,8 @@ const STORAGE = chrome.storage.local; chrome.runtime.onInstalled.addListener(handleInstall(STORAGE)); +chrome.webRequest.onBeforeRequest.addListener(handleBeforeRequest(), { urls: [''] }); + chrome.webRequest.onBeforeSendHeaders.addListener( handleBeforeSendHeaders(STORAGE), { urls: [''] }, diff --git a/src/background/index.ts b/src/background/index.ts index 4956abb..edd9030 100644 --- a/src/background/index.ts +++ b/src/background/index.ts @@ -236,9 +236,9 @@ export const handleHeadersReceived = initiator = details.url; } else { initiator = - details.initiator ?? details.frameAncestors?.at(0)?.url ?? - cachedTabs[details.tabId]?.url; + cachedTabs[details.tabId]?.url ?? + details.initiator; } if (!initiator) { return;