Set currentTabId in remove tab.

This commit is contained in:
Patrick Sean Klein 2022-06-09 22:35:33 +02:00
parent 8beab0e7e8
commit 41b0a136a8

View file

@ -37,11 +37,16 @@ browser.tabs.onCreated.addListener((tab) => {
* @param {integer} tabId
* @param {object} removeInfo
*/
browser.tabs.onRemoved.addListener((tabId, removeInfo) => {
delete page.tabs[tabId];
browser.tabs.onRemoved.addListener(async function(tabId, removeInfo) {
if (page.currentTabId === tabId) {
page.currentTabId = -1;
const activeTabs = await browser.tabs.query({ active: true, currentWindow: true });
if (activeTabs.length > 0) {
page.currentTabId = activeTabs[0].id;
} else {
page.currentTabId = -1;
}
}
delete page.tabs[tabId];
});
/**