From 92cde01e0399ab303e7a9c0bebae729ae2dad442 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Tue, 19 Jun 2018 14:39:20 +0300 Subject: [PATCH] Ignore nodes which does not contain elements --- keepassxc-browser/keepassxc-browser.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/keepassxc-browser/keepassxc-browser.js b/keepassxc-browser/keepassxc-browser.js index f2354f4..e1ba840 100755 --- a/keepassxc-browser/keepassxc-browser.js +++ b/keepassxc-browser/keepassxc-browser.js @@ -1208,8 +1208,22 @@ cipObserverHelper.inputTypes = [ null // Input field can be without any type. Include these to the list. ]; +// Ignores all nodes that doesn't contain elements +cipObserverHelper.ignoredNode = function(target) { + if (target.nodeType === Node.ATTRIBUTE_NODE || + target.nodeType === Node.TEXT_NODE || + target.nodeType === Node.CDATA_SECTION_NODE || + target.nodeType === Node.PROCESSING_INSTRUCTION_NODE || + target.nodeType === Node.COMMENT_NODE || + target.nodeType === Node.DOCUMENT_TYPE_NODE || + target.nodeType === Node.NOTATION_NODE) { + return true; + } + return false; +}; + cipObserverHelper.getInputs = function(target) { - if (target.nodeType === Node.TEXT_NODE || target.nodeType === Node.COMMENT_NODE) { + if (cipObserverHelper.ignoredNode(target)) { return []; }