From 93d695e6c28187afbb3f4c246e5370774ba3fe37 Mon Sep 17 00:00:00 2001 From: Ajay Date: Fri, 11 Aug 2023 12:15:05 -0400 Subject: [PATCH] Fix error sending messages to closed popups --- src/background.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/background.ts b/src/background.ts index 5b0bceb8..54fc24f6 100644 --- a/src/background.ts +++ b/src/background.ts @@ -27,7 +27,7 @@ const popupPort: Record = {}; const contentScriptRegistrations = {}; // Register content script if needed -utils.wait(() => Config.config !== null).then(function() { +utils.wait(() => Config.isReady()).then(function() { if (Config.config.supportInvidious) utils.setupExtraSiteContentScripts(); }); @@ -75,7 +75,11 @@ chrome.runtime.onMessage.addListener(function (request, sender, callback) { case "infoUpdated": case "videoChanged": if (sender.tab) { - popupPort[sender.tab.id]?.postMessage(request); + try { + popupPort[sender.tab.id]?.postMessage(request); + } catch (e) { + // This can happen if the popup is closed + } } return false; default: