Refactor ZenTabUnloader to remove unused code and optimize tab handling

This commit is contained in:
mauro-balades 2024-09-26 18:47:35 +02:00
parent a615de5b6f
commit 5b2e0030ed

View file

@ -149,14 +149,12 @@
"attention", "attention",
] ]
allTabs = [];
constructor() { constructor() {
if (!lazy.zenTabUnloaderEnabled) { if (!lazy.zenTabUnloaderEnabled) {
return; return;
} }
this.observer = new ZenTabsObserver(); this.observer = new ZenTabsObserver();
this.intervalUnloader = new ZenTabsIntervalUnloader(this); this.intervalUnloader = new ZenTabsIntervalUnloader(this);
this.allTabs = gBrowser.tabs;
this.observer.addTabsListener(this.onTabEvent.bind(this)); this.observer.addTabsListener(this.onTabEvent.bind(this));
} }
@ -195,17 +193,13 @@
} }
handleTabClose(tab) { handleTabClose(tab) {
this.allTabs = this.allTabs.filter(t => t !== tab); // Nothing yet
} }
handleTabOpen(tab) { handleTabOpen(tab) {
if (!lazy.zenTabUnloaderEnabled) { if (!lazy.zenTabUnloaderEnabled) {
return; return;
} }
if (this.allTabs.includes(tab)) {
return;
}
this.allTabs.push(tab);
this.updateTabActivity(tab); this.updateTabActivity(tab);
} }
@ -224,7 +218,7 @@
} }
get tabs() { get tabs() {
return this.allTabs; return gBrowser.tabs;
} }
canUnloadTab(tab, currentTimestamp, excludedUrls) { canUnloadTab(tab, currentTimestamp, excludedUrls) {