Merge pull request #2411 from keepassxreboot/fix/add_checks_for_treewalker_filter

Add checks for TreeWalker filter
This commit is contained in:
Sami Vänttinen 2024-12-15 15:13:14 +02:00 committed by GitHub
commit a277d6c8b9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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