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?

¿Fue útil?

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top