in src/js/contentUtils.js [492:523]
export function hasInvalidScripts(scriptNodeMaybe, scriptList) {
// if not an HTMLElement ignore it!
if (scriptNodeMaybe.nodeType !== 1) {
return false;
}
checkNodesForViolations(scriptNodeMaybe);
if (scriptNodeMaybe.nodeName.toLowerCase() === 'script') {
return storeFoundJS(scriptNodeMaybe, scriptList);
} else if (scriptNodeMaybe.childNodes.length > 0) {
scriptNodeMaybe.childNodes.forEach(childNode => {
// if not an HTMLElement ignore it!
if (childNode.nodeType !== 1) {
return;
}
checkNodesForViolations(childNode);
if (childNode.nodeName.toLowerCase() === 'script') {
storeFoundJS(childNode, scriptList);
return;
}
Array.from(childNode.getElementsByTagName('script')).forEach(
childScript => {
storeFoundJS(childScript, scriptList);
}
);
});
}
return;
}