From 75a77a4bc558423dcc084038eddea5c86b68919d Mon Sep 17 00:00:00 2001 From: Stefan Sundin Date: Sat, 1 Jan 2022 21:39:41 -0800 Subject: [PATCH] Fix error when trying to hide icon. (Failed to execute removeChild on Node: The node to be removed is not a child of this node.) --- keepassxc-browser/content/pwgen.js | 2 +- keepassxc-browser/content/username-field.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keepassxc-browser/content/pwgen.js b/keepassxc-browser/content/pwgen.js index a5dc8fe..9bcb263 100644 --- a/keepassxc-browser/content/pwgen.js +++ b/keepassxc-browser/content/pwgen.js @@ -224,7 +224,7 @@ kpxcPasswordDialog.trigger = async function() { kpxcPasswordDialog.showDialog = function(field, icon) { if (!kpxcFields.isVisible(field)) { - document.body.removeChild(icon); + icon.parentNode.removeChild(icon); field.removeAttribute('kpxc-password-field'); return; } diff --git a/keepassxc-browser/content/username-field.js b/keepassxc-browser/content/username-field.js index c251104..7af53fe 100644 --- a/keepassxc-browser/content/username-field.js +++ b/keepassxc-browser/content/username-field.js @@ -112,7 +112,7 @@ UsernameFieldIcon.prototype.createIcon = function(field) { const iconClicked = async function(field, icon) { if (!kpxcFields.isVisible(field)) { - document.body.removeChild(icon); + icon.parentNode.removeChild(icon); field.removeAttribute('kpxc-username-field'); return; }