650 Stimmen

Javascript / Chrome - Wie kopiere ich ein Objekt aus dem Webkit-Inspektor als Code?

Ich tue eine console.log-Anweisung in meinem Javascript, um ein Javascript-Objekt zu protokollieren. Ich frage mich, ob es eine Möglichkeit gibt, sobald das getan ist - um dieses Objekt als Javascript-Code zu kopieren. Was ich versuche zu tun ist, konvertieren ein Objekt, das mit Ajax erstellt wurde, um eine xml-Feed in ein statisches Javascript-Objekt zu parsen, so dass eine Datei lokal ausgeführt werden kann, ohne einen Server. Ich habe einen Screenshot des Objekts in der Chrome-Inspector-Fenster enthalten, so dass Sie sehen können, was ich zu tun versuche. enter image description here

0voto

HoldOffHunger Punkte 14903

Die Verwendung von "Als globale Variable speichern" funktioniert zwar, aber es wird nur die endgültige Instanz des Objekts abgerufen und nicht der Moment, in dem das Objekt protokolliert wird (da Sie wahrscheinlich Änderungen an dem Objekt vergleichen wollen, während sie geschehen). Um das Objekt zum exakten Zeitpunkt der Änderung zu erhalten, verwende ich dies...

function logObject(object) {
    console.info(JSON.stringify(object).replace(/,/g, ",\n"));
}

Sagen wir es so...

logObject(puzzle);

Möglicherweise möchten Sie die Option .replace(/./g, ", \n ") Regex, wenn Ihre Daten zufällig Kommas enthalten.

0voto

twalow Punkte 301

Also,. Ich hatte dieses Problem,. außer dass ich [object object]

Ich bin sicher, Sie könnten dies mit Rekursion zu tun, aber das funktionierte für mich:

Das habe ich in meiner Konsole gemacht:

var object_that_is_not_shallow = $("all_obects_with_this_class_name");
var str = '';
object_that_is_not_shallow.map(function(_,e){
    str += $(e).html();
});
copy(str);

Fügen Sie sie dann in Ihren Editor ein.

0voto

Neo_ Punkte 99

Klicken Sie mit der rechten Maustaste auf die Daten, die Sie speichern möchten

  • Klicken Sie zunächst mit der rechten Maustaste auf die Daten, die Sie speichern möchten, und wählen Sie "Als globale Variable speichern". Die neue temporäre Variable erscheint dann wie folgt: (temp3-Variable): Neue temporäre Variable erscheint in der Konsole
  • Zweitens: Verwenden Sie den Befehl copy(temp_variable_name) wie in der Abbildung: Bildbeschreibung hier eingeben Danach können Sie die Daten an beliebiger Stelle einfügen. hoffentlich nützlich/

-1voto

user3294854 Punkte 1

Fügen Sie dies zu Ihrer Konsole hinzu und führen Sie Folgendes aus

copy(JSON.stringify(foo));

Dies kopiert Ihr JSON in die Zwischenablage

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X