Question

Je l'ai créé un script Greasemonkey pour un site Web. Qu'est-ce que le script ajoute une div à la fin de la page.

document.body.insertBefore(myDiv, document.body.firstChild);

Mais le site ajoute un iframe pour google-annonces, en raison de mon div apparaît dans l'iframe aussi, ce qui est pas ce que je veux.

Comment puis-je arrêter le script qui affecte iframes?

Était-ce utile?

La solution

la directive @noframes (longtemps soutenu par Tampermonkey et Scriptish).
Utiliser pour un moyen de nettoyage pour bloquer le fonctionnement en iframes.


Malheureusement, la réponse npdoty va maintenant déclencher un avertissement dans la console du navigateur Firefox:

  

Attention:. Utilisation de retour en dehors des fonctions est dépréciée et peut provoquer des défaillances dans les futures versions de Greasemonkey

Autres conseils

Je mets cela au-dessus de mes scripts pour éviter de courir sur des cadres ou iframes:

if (window.top != window.self)  //don't run on frames or iframes
    return;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top