From a4803cab9952ad25ef977d86244432c33d8395f5 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Mon, 29 Dec 2025 21:51:08 +0100 Subject: [PATCH] Enable/disable extension when tabs are manually added/removed from playwriter group --- extension/src/background.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/extension/src/background.ts b/extension/src/background.ts index 27743cf..d8efde8 100644 --- a/extension/src/background.ts +++ b/extension/src/background.ts @@ -986,8 +986,20 @@ logger.debug(`Using relay URL: ${RELAY_URL}`) chrome.tabs.onRemoved.addListener(onTabRemoved) chrome.tabs.onActivated.addListener(onTabActivated) chrome.action.onClicked.addListener(onActionClicked) -chrome.tabs.onUpdated.addListener(() => { +chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { void updateIcons() + if (changeInfo.groupId !== undefined && playwriterGroupId !== null) { + const { tabs } = store.getState() + if (changeInfo.groupId === playwriterGroupId) { + if (!tabs.has(tabId) && !isRestrictedUrl(tab.url)) { + logger.debug('Tab manually added to playwriter group:', tabId) + void connectTab(tabId) + } + } else if (tabs.has(tabId)) { + logger.debug('Tab manually removed from playwriter group:', tabId) + void disconnectTab(tabId) + } + } }) chrome.contextMenus.onClicked.addListener(async (info, tab) => {