Ich habe es versucht JSON.stringify(object)
, aber es geht nicht um die gesamte Struktur und Hierarchie.
Auf der anderen Seite console.log(object)
tut das, aber ich kann es nicht speichern.
In der console.log
Ausgabe kann ich nacheinander alle untergeordneten Elemente erweitern und auswählen und kopieren / einfügen, aber die Struktur ist dafür zu groß.
javascript
json
google-chrome
Eduard Florinescu
quelle
quelle
Antworten:
Update: Sie können jetzt einfach mit der rechten Maustaste klicken
Ursprüngliche Antwort:
Mit diesem unten gezeigten devtools-Snippet können Sie eine console.save-Methode erstellen. Es erstellt einen FileBlob aus der Eingabe und lädt ihn dann automatisch herunter.
Quelle: http://bgrins.github.io/devtools-snippets/#console-save
quelle
Falls Sie ein Objekt protokolliert haben:
Store as a global variable
temp1
copy(temp1)
quelle
Mit dem API-
copy()
Befehl Chrome DevTools Utilities können Sie die Zeichenfolgendarstellung des angegebenen Objekts in die Zwischenablage kopieren.Wenn Sie viele Objekte haben, können Sie tatsächlich alle Ihre Objekte mit JSON.stringify () versehen und sie weiterhin an eine Zeichenfolge anhängen. Verwenden Sie nun die
copy()
Methode, um die gesamte Zeichenfolge in die Zwischenablage zu kopieren.quelle
require("util").format(...)
anstatt einzeln anzuwendenJSON.stringify()
. Dasutil
Modul auf NPM funktioniert sowohl mit Node.js als auch mit Webbrowsern.Es gibt ein Open-Source-Javascript-Plugin, das genau das tut - debugout.js
Debugout.js zeichnet auf und speichert console.logs, damit Ihre Anwendung darauf zugreifen kann. Vollständige Offenlegung, ich habe es geschrieben. Es formatiert verschiedene Typen entsprechend, kann verschachtelte Objekte und Arrays verarbeiten und optional einen Zeitstempel neben jedes Protokoll setzen. Außerdem wird die Live-Protokollierung an einem Ort umgeschaltet.
quelle
SyntaxError: export declarations may only appear at top level of a module --> debugout.js:9
Klicken Sie mit der rechten Maustaste auf die Konsole. Klicken Sie auf Speichern unter. So einfach ist das. Sie erhalten eine Ausgabetextdatei
quelle
Sie können die Bibliothek
l2i
( https://github.com/seriyvolk83/logs2indexeddb ) verwenden, um alles zu speichern, was Sie eingegebenconsole.log
und dann aufgerufen habenum eine Datei mit Protokollen herunterzuladen.
quelle
Es gibt ein weiteres Open-Source-Tool, mit dem Sie alle
console.log
Ausgaben in einer Datei auf Ihrem Server speichern können - JS LogFlush (Plug!).Demo
quelle
Das ist wirklich spät zur Party, aber vielleicht hilft es jemandem. Meine Lösung scheint dem zu ähneln, was das OP als problematisch beschrieben hat, aber vielleicht ist es eine Funktion, die Chrome jetzt bietet, aber nicht dann. Ich habe versucht, mit der rechten Maustaste zu klicken und die .log-Datei zu speichern, nachdem das Objekt in die Konsole geschrieben wurde, aber alles, was mir gab, war eine Textdatei mit folgendem:
das war für niemanden von Nutzen.
console.log(data)
Am Ende habe ich das im Code gefunden, einen Haltepunkt darauf abgelegt und dannJSON.Stringify(data)
die Konsole eingegeben, die das gesamte Objekt als JSON-Zeichenfolge anzeigt, und die Chrome-Konsole gibt Ihnen tatsächlich eine Schaltfläche zum Kopieren . Fügen Sie dann in einen Texteditor ein und es gibt Ihren JSONquelle