From 38cf721c5ba27d6ed6e289d985fc45b695be2e58 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Wed, 20 Jun 2018 11:38:52 +0300 Subject: [PATCH] Ignore SVG elements --- keepassxc-browser/keepassxc-browser.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/keepassxc-browser/keepassxc-browser.js b/keepassxc-browser/keepassxc-browser.js index f2354f4..468c221 100755 --- a/keepassxc-browser/keepassxc-browser.js +++ b/keepassxc-browser/keepassxc-browser.js @@ -1231,8 +1231,22 @@ cipObserverHelper.getId = function(target) { return target.classList.length === 0 ? target.id : target.classList; }; -cipObserverHelper.handleObserverAdd = function(target) { +cipObserverHelper.ignoredElement = function(target) { + // Ignore SVG elements + if (target.className && (target.nodeName !== 'svg' || target.parentNode.nodeName !== 'svg')) { + return true; + } + + // Ignore KeePassXC-Browser classes if (target.className && (target.className.includes('kpxc') || target.className.includes('ui-helper'))) { + return true; + } + + return false; +}; + +cipObserverHelper.handleObserverAdd = function(target) { + if (cipObserverHelper.ignoredElement(target)) { return; } @@ -1257,7 +1271,7 @@ cipObserverHelper.handleObserverAdd = function(target) { }; cipObserverHelper.handleObserverRemove = function(target) { - if (target.className && (target.className.includes('kpxc') || target.className.includes('ui-helper'))) { + if (cipObserverHelper.ignoredElement(target)) { return; }