Wie iframe in Grease oder Tampermonkey auszuschließen?
-
20-09-2019 - |
Frage
Ich habe einen Greasemonkey-Skript für eine Website erstellt. Was das Skript tut, ist ein div am Ende der Seite hinzugefügt wird.
document.body.insertBefore(myDiv, document.body.firstChild);
Aber jetzt ist die Website fügt ein iframe für Google-Anzeigen, als Ergebnis meiner div erscheint in der iframe auch, und das ist nicht, was ich will.
Wie kann ich das Drehbuch zu beeinflussen iframes stoppen?
Lösung
Grease unterstützt jetzt die @noframes
Richtlinie (lang unterstützt von Tampermonkey und Scriptish).
Verwenden, die für eine saubere Art und Weise zu Blockbetrieb in iframes.
Leider npdoty Antwort wird nun eine Warnung in Firefox Browser Konsole auslösen:
. Achtung: Verwendung von Rückgabe außerhalb von Funktionen sind veraltet und verursachen Fehler in zukünftigen Versionen von Greasemonkey
Andere Tipps
Ich habe dies an der Spitze meiner Skripte laufen auf Frames oder iFrames zu vermeiden:
if (window.top != window.self) //don't run on frames or iframes
return;