Cómo excluir iframe en Greasemonkey o Tampermonkey?
-
20-09-2019 - |
Pregunta
He creado un script de Greasemonkey para un sitio web. Lo que el guión hace es añadir un div al final de la página.
document.body.insertBefore(myDiv, document.body.firstChild);
Pero ahora el sitio agrega un iframe para google-anuncios, como resultado de mi div aparece en el iframe también, que no es lo que quiero.
¿Cómo puedo detener el script que afecta iframes?
Solución
la Directiva @noframes
(larga soportados por Tampermonkey y Scriptish).
El uso que de una forma más limpia para bloquear el funcionamiento en marcos flotantes.
Por desgracia, la respuesta de npdoty Ahora se activará una advertencia en la consola del navegador de Firefox:
Advertencia:. Uso de retorno fuera de las funciones es obsoleto y puede provocar fallos en las versiones futuras de Greasemonkey
Otros consejos
Pongo esto en la parte superior de mis guiones para evitar que se ejecuta en marcos o iframes:
if (window.top != window.self) //don't run on frames or iframes
return;