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
|
||||
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
|
||||
|
Reference in New Issue
Block a user