From a3a82b9fe74efee531807667b9a247eb19a7f31c Mon Sep 17 00:00:00 2001 From: Slowlife01 Date: Fri, 4 Apr 2025 16:54:20 +0700 Subject: [PATCH] fix: skip permitUnload when fully opening glance --- .../base/zen-components/ZenGlanceManager.mjs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/browser/base/zen-components/ZenGlanceManager.mjs b/src/browser/base/zen-components/ZenGlanceManager.mjs index dcd4e99ea..172d808cc 100644 --- a/src/browser/base/zen-components/ZenGlanceManager.mjs +++ b/src/browser/base/zen-components/ZenGlanceManager.mjs @@ -234,14 +234,16 @@ }); } - closeGlance({ noAnimation = false, onTabClose = false, setNewID = null, isDifferent = false, hasFocused = false } = {}) { + closeGlance({ noAnimation = false, onTabClose = false, setNewID = null, isDifferent = false, hasFocused = false, skipPermitUnload = false } = {}) { if (this._animating || !this.#currentBrowser || this.animatingOpen || this._duringOpening) { return; } - let { permitUnload } = this.#currentBrowser.permitUnload(); - if (!permitUnload) { - return; + if (!skipPermitUnload) { + let { permitUnload } = this.#currentBrowser.permitUnload(); + if (!permitUnload) { + return; + } } if (onTabClose && hasFocused && !this.#confirmationTimeout) { @@ -545,7 +547,7 @@ this.overlay.classList.remove('zen-glance-overlay'); this._clearContainerStyles(this.browserWrapper); this.animatingFullOpen = false; - this.closeGlance({ noAnimation: true }); + this.closeGlance({ noAnimation: true, skipPermitUnload: true }); this.#glances.delete(this.#currentGlanceID); } @@ -632,7 +634,7 @@ } } } - } +} window.gZenGlanceManager = new ZenGlanceManager();