From 0aa321035cf7d8fbbc4c431c8c9eb1fe03420fdd Mon Sep 17 00:00:00 2001 From: varjolintu Date: Thu, 4 Sep 2025 16:14:03 +0300 Subject: [PATCH] Fix using custom function witl elements in TreeWalker --- keepassxc-browser/content/observer-helper.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/keepassxc-browser/content/observer-helper.js b/keepassxc-browser/content/observer-helper.js index 558197d..72c6fcf 100644 --- a/keepassxc-browser/content/observer-helper.js +++ b/keepassxc-browser/content/observer-helper.js @@ -330,7 +330,9 @@ const getShadowDOM = function(elem) { const treeWalkerFilter = function(node) { return !node || node?.disabled || - (typeof node?.getAttribute !== 'undefined' && node?.getLowerCaseAttribute('type') === 'hidden') + (node instanceof Element + && typeof node?.getAttribute === 'function' + && node?.getLowerCaseAttribute('type') === 'hidden') ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT; };