From 05040f2ca6dd90f294146981b81d4bb838d6eb8e Mon Sep 17 00:00:00 2001 From: varjolintu Date: Sun, 25 Aug 2024 15:34:13 +0300 Subject: [PATCH] Hide Credential Banner on exception --- keepassxc-browser/content/banner.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/keepassxc-browser/content/banner.js b/keepassxc-browser/content/banner.js index 7969cd42..78b16441 100644 --- a/keepassxc-browser/content/banner.js +++ b/keepassxc-browser/content/banner.js @@ -13,7 +13,6 @@ kpxcBanner.destroy = async function() { return; } - kpxcBanner.created = false; kpxcBanner.credentials = {}; const dialog = kpxcBanner.shadowSelector('.kpxc-banner-dialog'); @@ -23,11 +22,17 @@ kpxcBanner.destroy = async function() { await sendMessage('remove_credentials_from_tab_information'); - if (kpxcBanner.wrapper && window.parent.document.body.contains(kpxcBanner.wrapper)) { - window.parent.document.body.removeChild(kpxcBanner.wrapper); - } else { - window.parent.document.body.removeChild(window.parent.document.body.querySelector('#kpxc-banner')); + try { + if (kpxcBanner.wrapper && window.parent.document.body.contains(kpxcBanner.wrapper)) { + window.parent.document.body.removeChild(kpxcBanner.wrapper); + } else { + window.parent.document.body.removeChild(window.parent.document.body.querySelector('#kpxc-banner')); + } + } catch(e) { + kpxcBanner.wrapper.style.display = 'hidden'; } + + kpxcBanner.created = false; }; kpxcBanner.create = async function(credentials = {}) {