diff --git a/manifest.json b/manifest.json index a79549a..b8ece86 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 2, "name": "Do Not Consent", - "version": "4.1.1", + "version": "4.1.2", "default_locale": "en", "description": "__MSG_appDesc__", "icons": { diff --git a/scripts/background.js b/scripts/background.js index 40f6310..05363d9 100644 --- a/scripts/background.js +++ b/scripts/background.js @@ -209,7 +209,14 @@ const updateState = (tabId, state) => { chrome.runtime.onMessage.addListener((request, sender, responseCallback) => { const hasPermission = !sender.frameId || sender.frameId === 0; - const tabId = sender.tab.id; + let tabId = sender.tab ? sender.tab.id : undefined; + + if (!tabId) { + chrome.tabs.query( + { active: true, currentWindow: true }, + (tabs) => (tabId = tabs[0] ? tabs[0].id : 0) + ); + } switch (request.type) { case "DISABLE_ICON":