From 41d70eb3f0ba0414585a3afd522d285f6e46626a Mon Sep 17 00:00:00 2001 From: s2 Date: Tue, 12 Dec 2017 08:27:40 +0100 Subject: [PATCH] handle other tab events --- src/bg.js | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/bg.js b/src/bg.js index 0607498..5799d42 100644 --- a/src/bg.js +++ b/src/bg.js @@ -115,21 +115,13 @@ browser.runtime.onMessageExternal.addListener((aMessage, aSender) => { } }); -//when a tab is created -browser.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => { - var tstTabs = await browser.runtime.sendMessage(kTST_ID, { - type: 'get-tree', - window: tab.windowId +//when something happens with a tab +let tabEvents = ['onUpdated', 'onAttached', 'onDetached', 'onMoved', 'onRemoved'] +tabEvents.forEach((ev) => { + browser.tabs[ev].addListener(async (tabId, changeInfo, tab) => { + updateAllColorsOnAllTabs(); }); - - if (tab.status === 'complete') { - var t = getTabParent(tstTabs, tab.id); - - browser.tabs.executeScript(tab.id, { - code: '(' + changeIcon.toString() + ')' + - '("' + generateRandomColor(t.parentIndex) + '", "' + t.faviconUrl + '")' - }); - } }); + registerToTST(); // aggressive registration on initial installation