Add checks for TreeWalker filter

This commit is contained in:
varjolintu 2024-12-15 14:45:43 +02:00
parent aba4ffc5e1
commit 04f08c9c18

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