From 3d45363c8f0ab9db88d026161c3b85fe010f7109 Mon Sep 17 00:00:00 2001 From: realSilasYang <64590265+realSilasYang@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:45:35 +0800 Subject: [PATCH] fix: Hide Unified Panel when navigating to management pages, p=#11790 * Hide unified panel popup after context menu actions Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> * Add unified extensions manage hook initialization Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> * Fix indentation in ZenSiteDataPanel.sys.mjs Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> * Refactor code for better readability and consistency Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> * Remove hidePopup call in addons context menu Remove call to hidePopup in context_zenOpenGetAddons. Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> * Refactor code for consistency and readability Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> * Simplify event listener setup for manageExtensionItem Removed unnecessary check for manageExtensionItem and unifiedPanel before adding event listener. Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com> --------- Signed-off-by: realSilasYang <64590265+realSilasYang@users.noreply.github.com> Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com> Co-authored-by: mr. m <91018726+mr-cheffy@users.noreply.github.com> --- src/zen/urlbar/ZenSiteDataPanel.sys.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs index e6869da6a..3f7b79bf0 100644 --- a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs +++ b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs @@ -63,6 +63,7 @@ export class nsZenSiteDataPanel { this.#initCopyUrlButton(); this.#initEventListeners(); + this.#initUnifiedExtensionsManageHook(); this.#maybeShowFeatureCallout(); } @@ -142,6 +143,16 @@ export class nsZenSiteDataPanel { } } + #initUnifiedExtensionsManageHook() { + const manageExtensionItem = this.document.getElementById( + 'unified-extensions-context-menu-manage-extension' + ); + + manageExtensionItem.addEventListener('command', () => { + this.unifiedPanel.hidePopup(); + }); + } + #initExtensionsPanel() { const panel = this.window.gUnifiedExtensions.panel; @@ -584,6 +595,7 @@ export class nsZenSiteDataPanel { case 'zen-site-data-manage-addons': { const { BrowserAddonUI } = this.window; BrowserAddonUI.openAddonsMgr('addons://list/extension'); + this.unifiedPanel.hidePopup(); break; } case 'zen-site-data-settings-more': {