handle other tab events
This commit is contained in:
20
src/bg.js
20
src/bg.js
@@ -115,21 +115,13 @@ browser.runtime.onMessageExternal.addListener((aMessage, aSender) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
//when a tab is created
|
//when something happens with a tab
|
||||||
browser.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => {
|
let tabEvents = ['onUpdated', 'onAttached', 'onDetached', 'onMoved', 'onRemoved']
|
||||||
var tstTabs = await browser.runtime.sendMessage(kTST_ID, {
|
tabEvents.forEach((ev) => {
|
||||||
type: 'get-tree',
|
browser.tabs[ev].addListener(async (tabId, changeInfo, tab) => {
|
||||||
window: tab.windowId
|
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
|
registerToTST(); // aggressive registration on initial installation
|
||||||
|
Reference in New Issue
Block a user