AdguardTeam / AdguardTeam/Scriptlets

Improve 'googlesyndication-adsbygoogle' — fails to create iframes when there's no '.adsbygoogle'

Abierto
#525 3 comentarios 1 reacción 1 asignado Reclamado por @maximtop Ver en GitHub
enhancement Priority: P4 Waiting for data
Lenguaje dominante
JavaScript
Estrellas
195
Forks
33
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

It seems the current `googlesyndication-adsbygoogle` fails to create `iframe#aswift_1` etc. if `.adsbygoogle` does not exist when its executed. This is causing these filters in Base
```
pvpoke-re.com#%#//scriptlet('trusted-create-element', '.adsbygoogle:has(> #aswift_1)', 'div', 'id="aswift_1_host" style="height: 280px; width: 780px;"')
pvpoke-re.com#%#//scriptlet('trusted-create-element', '.adsbygoogle:has(> #aswift_2)', 'div', 'id="aswift_2_host" style="height: 280px; width: 396px;"')
```

to occasionally fail on the initial load, as they depend on existence of the iframes.

Expected fix:
the redirect should handle the case where `.adsbygoogle` elements do not yet exist at script execution time, likely by observing DOM mutations (via `MutationObserver`) and creating the required iframes (`#aswift_1`, etc.) when `.adsbygoogle` elements are inserted.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.