chore: Refactor ZenSidebarManager and ZenUIManager to improve tab handling

This commit is contained in:
Mauro Balades
2024-07-11 09:43:48 +02:00
parent 4719e0ce31
commit 2783fa64d8
4 changed files with 25 additions and 8 deletions

View File

@@ -438,8 +438,7 @@ var gZenBrowserManagerSidebar = {
let data = this.sidebarData;
let panel = data.data[this.contextTab];
let url = (browser == null) ? panel.url : browser.currentURI.spec;
let tab = gBrowser.addTrustedTab(url);
gBrowser.selectedTab = tab;
gZenUIManager.openAndChangeToTab(url);
this.close();
},

View File

@@ -1,4 +1,12 @@
var gZenUIManager = {
openAndChangeToTab(url, options) {
if (window.ownerGlobal.parent) {
let tab = window.ownerGlobal.parent.gBrowser.addTrustedTab(url, options);
window.ownerGlobal.parent.gBrowser.selectedTab = tab;
return;
}
let tab = window.gBrowser.addTrustedTab(url, options);
window.gBrowser.selectedTab = tab;
}
};