fix: Fixed essential tabs appearing on private mode and updated tests, b=closes #8918, c=tabs, tests, glance, workspaces

This commit is contained in:
Mr. M
2025-06-07 18:48:44 +02:00
parent 8ef4460f00
commit bb2196900b
14 changed files with 173 additions and 41 deletions

View File

@@ -854,7 +854,6 @@ var gZenWorkspaces = new (class extends ZenMultiWindowFeature {
await this.workspaceBookmarks();
await gZenPinnedTabManager.refreshPinnedTabs({ init: true });
await this.changeWorkspace(activeWorkspace, { onInit: true });
await this.#selectStartPage();
this._fixTabPositions();
this._resolveInitialized();
this._clearAnyZombieTabs(); // Dont call with await
@@ -871,10 +870,11 @@ var gZenWorkspaces = new (class extends ZenMultiWindowFeature {
window.addEventListener('TabBrowserInserted', this.onTabBrowserInserted.bind(this));
}
async #selectStartPage() {
if (gZenUIManager.testingEnabled) {
async selectStartPage() {
if (gZenUIManager.testingEnabled || !this.workspaceEnabled) {
return;
}
await this.promiseInitialized;
let showed = false;
let resolveSelectPromise;
let selectPromise = new Promise((resolve) => {
@@ -926,6 +926,7 @@ var gZenWorkspaces = new (class extends ZenMultiWindowFeature {
this._removedByStartupPage = true;
gBrowser.removeTab(this._tabToRemoveForEmpty, {
skipSessionStore: true,
animate: false,
});
cleanup();
}, 0);