Safari Developer Tools: So bewahren Sie das Konsolenprotokoll bei der Navigation auf

74

Wenn Sie die JavaScript-Konsolenausgabe mit Safari Web Inspector lesen, wird das Protokoll bei der Navigation zurückgesetzt, dh wenn Sie von Seite index.html zu mail.html wechseln, wird die Konsolenausgabe gelöscht . In den Chrome Developer Tools kann ich das Protokoll einfach beibehalten, indem ich mit der rechten Maustaste auf den Konsolenbereich klicke und Protokoll bei Navigation beibehalten auswähle . Mit dieser Option bleibt die Konsolenprotokollausgabe erhalten, bis ich die Ausgabe manuell lösche, um das Debuggen von JavaScript zu vereinfachen, das aktualisiert oder auf eine andere Seite umgeleitet wird.

Gibt es eine ähnliche Funktion in Safari Web Inspector?

Zorayr
quelle
Ich glaube nicht, zumindest habe ich nicht festgestellt, dass dies der Fall ist.
Naman Goel
Sie könnten die console.log-Methode überschreiben, alle empfangenen Daten speichern, sie bei der Navigation 'a'.click in localstorage speichern und sie auf ein Ereignis wie document.ready erneut anwenden, aber es ist ziemlich hackig
Paul Scheltema

Antworten:

61

Ich weiß nicht, wann dies hinzugefügt wurde, aber es ist in Safari auf El Capitan (Safari 9.0) vorhanden. Es funktioniert genauso wie in Chrome (klicken Sie mit der rechten Maustaste in das Konsolenfenster und wählen Sie "Keep on Logigation").

Update: Wie pro Daniel Compton Antwort , in Safari 11+ dies ist nun unter den Einstellungen Symbol als ‚Console: Löschen , wenn Seite navigiert‘.

Jon
quelle
27
Sie hätten es ein bisschen mehr verstecken können!
Joseantgv
Der Speicherort dieser Einstellung ist nicht einmal sinnvoll. Warum befindet er sich auf der Registerkarte "Konsole" und nicht im Netzwerk oder in den allgemeinen Einstellungen? Trotzdem vielen Dank für die Antwort.
Aurelio
3
Wie Daniel Compton betont, ist dies ab Safari 11 nicht mehr der Fall. In seiner Antwort finden Sie aktuelle Anweisungen.
Matthias
Leider scheinen beide Optionen in Safari 7.1 nicht verfügbar zu sein - ich denke, ich sollte ein Upgrade durchführen.
gekkedev
14

In Safari 11.1.2 wurde es erneut (!) Zurück auf die Registerkarte "Konsole" unter dem Kontrollkästchen "Protokoll beibehalten" verschoben. Das Netzwerkprotokoll wurde ebenfalls auf die Registerkarte Netzwerk verschoben.

Registerkarte "Konsole"


In Safari 11 wurde es in das Einstellungsfenster unter "Konsole: Löschen, wenn Seite navigiert" verschoben. Es hat auch eine Schwestereinstellung "Netzwerk: Löschen, wenn Seite navigiert".

Geben Sie hier die Bildbeschreibung ein

Daniel Compton
quelle
7

Nein, es gibt keine solche Funktion (zumindest in Safari 5.0). Bei einigen Google-Ergebnissen glaube ich nicht, dass diese Funktion in einer Safari-Version vorhanden ist.

rvighne
quelle
Safari 5 ist uralt, ich nehme an, Sie sind auf Windows und dort für die Verwendung von 5
Neta Meta
0

Bei alten Safari-Versionen können Sie mit der rechten Maustaste auf die Konsole klicken und die auswählen Keep Log on NavigationGeben Sie hier die Bildbeschreibung ein

gabo bernal
quelle