Ich sehe eine Seite mit einer Inline-Javascript-Umleitung ( window.location = "/anotherpage"
). Ich möchte die Seite in Chrome laden, aber die Umleitungszeile deaktiviert haben, damit ich die Seite verwenden kann, ohne umgeleitet zu werden.
Folgendes habe ich versucht:
Entwicklertools -> Zahnrad -> Allgemein -> JavaScript deaktivieren. Laden Sie die Seite. Es wird nicht umgeleitet (yay!). Aber ich möchte immer noch, dass der Rest des Javascript der Seite ausgeführt wird, und das hat es nicht.
Geben Sie die URL ein und klicken Sie dann ganz schnell auf Entwicklertools -> Quellen -> Pause (F8)! Es wurde noch nicht umgeleitet (yay!) Jetzt möchte ich die Umleitungszeile vor dem Aufheben der Pause deaktivieren, aber dieser Teil wurde noch nicht einmal in die Entwicklertools geladen. Also werde ich anfangen, den Javascript-Code der anderen Dateien durchzugehen, bis ich dort bin? Aber sobald ich aus den anderen Dateien Javascript heraus trete, leitet es sofort weg (doh!).
Kann das gemacht werden? Ich dachte, es sollte einfach sein, eine Zeile Javascript zu deaktivieren, aber ich bin ratlos.
Mach Folgendes
quelle
Ich habe eine JS-Bibliothek eines Drittanbieters, die eine falsche Bedingung zum erneuten Laden der Seite hatte. Aus diesem Grund wurde die Seite kontinuierlich neu geladen. Ich habe versucht herauszufinden, wo der falsche Code ist.
Ich habe versucht, die "Event Listener Breakpoints" -Methode zu verwenden, aber wie ein Kommentar sagte, haben Sie beim Entladen von Ereignissen keine Stapelverfolgung, daher ist dies ziemlich nutzlos.
Die Lösung, die für mich funktioniert hat: Ich habe eine Seite mit einem Iframe-Tag mit Sandbox-Attribut erstellt, z
<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
und meine Site darin abgelegt. Auf diese Weise treten Sicherheitsfehler in Chrome auf und die Konsole zeigt an, wo der JS versucht, auf das Standortobjekt zuzugreifen. Sie können darauf klicken und den Code sehen. Das Beste ist, Chrome hat einen JS-Dekomprimierer (die Schaltfläche {} unten links im Quellfenster), der clever ist und die Linie auch nach dem hübschen Drucken anzeigen kann, sodass Sie sie auch in komprimiertem JS sehen können.Weitere Informationen zur Sandbox-Eigenschaft: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox
quelle
top.location = "..."
notlocation = "..."