mirror of
https://github.com/manualdousuario/marreta.git
synced 2025-09-04 11:41:12 +00:00
melhoria na função que remove scripts adicionando novo tipo de tag
This commit is contained in:
parent
c28b844a96
commit
0795d79f2c
1 changed files with 14 additions and 3 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue