Ich versuche, die Chrome-Entwicklertools zu verwenden, um ein Problem mit Twitter zu beheben.
Wenn das oauth-Fenster angezeigt wird, öffne ich die Entwicklertools, um die Anforderungen zu überwachen. Sobald das oauth-Fenster geschlossen wird, wird auch das Entwickler-Tools-Fenster geschlossen. Ich möchte in der Lage sein, das Fenster der Entwicklertools geöffnet zu halten, damit ich die gestellten Anforderungen überprüfen kann.
Ist das möglich?
google-chrome-devtools
AlistairH
quelle
quelle
Antworten:
Keine perfekte Lösung, aber Sie können Haltepunkte zu den Ereignissen hinzufügen
Window.close
undunload
die Kontrollkästchen aktivieren unter:Und
Versuchen Sie, beide zu markieren und herauszufinden, welches für Sie am besten geeignet ist
quelle
Eine andere Möglichkeit besteht darin, selbst manuell einen Haltepunkt hinzuzufügen. Öffnen Sie das Fenster, das zu schnell geschlossen wird, öffnen Sie die JS-Konsole und:
Aber es kommt darauf an, was genau das Fenster tut und wann genau Sie die Dinge stoppen möchten. Daher ist es auch eine gute Idee, mit Ereignis-Listener-Haltepunkten auf der Registerkarte Quellen zu experimentieren, wie in der Antwort von @ jfhfhf839.
In meinem Fall (Debuggen von Google OAuth Flow) hat der Trick weder funktioniert
Window -> Close
noch war er nützlich, obwohl ich die Ausführung einige Male fortsetzen musste, bevor ich dort ankam, wo ich wollte.Load -> Unload
Script > Script First Statement
quelle
window.attachEvent("onunload", function() { debugger; })
Versuchen Sie es mit Remote-Debugging: https://developers.google.com/chrome-developer-tools/docs/remote-debugging In diesem Fall werden die Entwicklertools in einem separaten Browser-Tab geöffnet, der nicht automatisch geschlossen wird.
Ziehen Sie auch in Betracht, einen Haltepunkt im Code festzulegen, der das Fenster schließt, wenn Sie ihn finden können.
quelle