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