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();