From 04f08c9c189779333e93390bf7155cfbab2d22a8 Mon Sep 17 00:00:00 2001 From: varjolintu Date: Sun, 15 Dec 2024 14:45:43 +0200 Subject: [PATCH] Add checks for TreeWalker filter --- keepassxc-browser/content/observer-helper.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/keepassxc-browser/content/observer-helper.js b/keepassxc-browser/content/observer-helper.js index 276c54f..7fcad74 100644 --- a/keepassxc-browser/content/observer-helper.js +++ b/keepassxc-browser/content/observer-helper.js @@ -329,8 +329,11 @@ const getShadowDOM = function(elem) { // Filter for TreeWalker const treeWalkerFilter = function(node) { - return !node || node.disabled || node.getLowerCaseAttribute('type') === 'hidden' - ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT; + return !node || + node?.disabled || + (typeof node?.getAttribute !== 'undefined' && node?.getLowerCaseAttribute('type') === 'hidden') + ? NodeFilter.FILTER_REJECT + : NodeFilter.FILTER_ACCEPT; }; // Traverses all child elements, looking for input fields inside Shadow DOM