Ich entwickle eine Chrome-Erweiterung und ich möchte iFrame-Erkennung (dh Buster) Skripte umgehen.Bypass iFrame Buster Skript
Ich kann diese Erkennung umgehen:
if (top !== self) {
//break out
}
mit Injektion diesen Code oben:
window.self = window.top;
Aber was, wenn ich so etwas wie dieses:
if (window != top) {
//break out
}
Wie kann ich window
neu definieren?
Erstens: Die Umgehung des Frame-Busters kann gegen die Nutzungsbedingungen verstoßen, und Sie könnten dafür verklagt werden. Dann: 'window' ist das globale Objekt, es verweist auf das DOM, alle verfügbaren Bibliotheken in JS, ... alles; Leg dich nicht damit an/brich das nicht. Als eine Idee: Sie könnten die Bedingung in der JS-Datei ändern, bevor sie ausgewertet wird. Das würde wahrscheinlich auch gegen die Nutzungsbedingungen verstoßen, und wenn Sie dies nicht wirklich gut machen, haben Sie möglicherweise eine unangenehmere Erfahrung für Ihre Kunden geschaffen als der iFrame. nämlich: manchmal funktioniert es, manchmal nicht – Thomas