melhoria na função que remove scripts adicionando novo tipo de tag

This commit is contained in:
Renan Bernordi 2024-12-01 21:55:30 -03:00
parent c28b844a96
commit 0795d79f2c

View file

@ -744,9 +744,20 @@ class URLAnalyzer
if (isset($domainRules['scriptTagRemove'])) { if (isset($domainRules['scriptTagRemove'])) {
foreach ($domainRules['scriptTagRemove'] as $script) { foreach ($domainRules['scriptTagRemove'] as $script) {
$elements = $xpath->query("//script[contains(@src, '$script')] | //script[contains(text(), '$script')]"); // Busca por tags script com src ou conteúdo contendo o script
if ($elements !== false) { $scriptElements = $xpath->query("//script[contains(@src, '$script')] | //script[contains(text(), '$script')]");
foreach ($elements as $element) { if ($scriptElements !== false) {
foreach ($scriptElements as $element) {
if ($element->parentNode) {
$element->parentNode->removeChild($element);
}
}
}
// Busca por tags link que são scripts
$linkElements = $xpath->query("//link[@as='script' and contains(@href, '$script') and @type='application/javascript']");
if ($linkElements !== false) {
foreach ($linkElements as $element) {
if ($element->parentNode) { if ($element->parentNode) {
$element->parentNode->removeChild($element); $element->parentNode->removeChild($element);
} }