tools - Javascript/Chrome-Cómo copiar un objeto desde el inspector de webkit como código
https://chrome:inspect (8)
Haga clic derecho en un objeto en la consola de Chrome y seleccione
Store as Global Variable
en el menú contextual.temp1
algo así comotemp1
como el nombre de la variable.Chrome también tiene un método
copy()
, así quecopy(temp1)
en la consola debería copiar ese objeto en su portapapeles.
Nota sobre objetos recursivos: si está intentando copiar un objeto recursivo, obtendrá [object Object]
. Esto es de esperar.
Estoy haciendo una declaración de console.log en mi javascript para registrar un objeto javascript. Me pregunto si hay una manera, una vez hecho esto, de copiar ese objeto como código javascript. Lo que estoy tratando de hacer es convertir un objeto que se creó usando ajax para analizar un feed xml en un objeto javascript estático para que un archivo pueda ejecutarse localmente, sin un servidor. He incluido una captura de pantalla del objeto en la ventana del inspector de cromo para que pueda ver lo que estoy tratando de hacer.
Ahora puede lograr esto en Chrome haciendo clic derecho en el objeto y seleccionando "Almacenar como variable global": http://www.youtube.com/watch?v=qALFiTlVWdg
Asi que,. Tuve este problema ,. excepto tengo [objeto objeto]
Estoy seguro de que podrías hacer esto con recursión pero esto funcionó para mí:
Esto es lo que hice en mi consola:
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);
Luego pegar en su editor.
El uso de "Almacenar como una variable global" funciona, pero solo obtiene la instancia final del objeto, y no el momento en que se registra el objeto (ya que es probable que desee comparar los cambios en el objeto a medida que ocurren). Para obtener el objeto en su punto exacto en el momento de la modificación, utilizo este ...
function logObject(object) {
console.info(JSON.stringify(object).replace(/,/g, ",/n"));
}
Llámalo así ...
logObject(puzzle);
Es posible que desee eliminar la expresión regular .replace (/./ g, ", / n") si resulta que sus datos tienen coma.
Pruebe JSON.stringify()
. Copia la cadena resultante.
Puede copiar un objeto a su portapapeles usando copy (JSON.stringify (Object_Name)); en la consola
Por ejemplo: - Pegue el siguiente código en su consola y presione intro. Luego intente pegar (ctrl + V) en algún otro lugar y obtendrá {"nombre": "Daniel", "edad": 25}
var profile = {
name: "Daniel",
age: 25
};
copy(JSON.stringify(profile));
Si ha enviado el objeto a través de una solicitud, puede copiarlo desde la pestaña Chrome -> Red.
Solicitar carga útil -> Ver código fuente
Siga los siguientes pasos:
- Genere el objeto con console.log desde su código, así: console.log (myObject)
- Haga clic derecho en el objeto y haga clic en "Almacenar como objeto global". Chrome imprimirá el nombre de la variable en este punto. Supongamos que se llama "temp1".
- En la consola, escriba:
JSON.stringify(temp1)
. - En este punto, verá el objeto JSON completo como una cadena que puede copiar / pegar.
- Puede usar herramientas en línea como http://www.jsoneditoronline.org/ para pretender su cadena en este momento.