tools escribir errores developer dev depurar debug consola chrome abrir javascript google-chrome google-chrome-console

javascript - escribir - ¿Cómo copiar los objetos desde la ventana de la consola de chrome?



escribir en consola chrome (5)

Puede haber muchas maneras de hacer esto. Una forma podría ser hacer JSON.stringify(yourObject) y luego copiar la salida.

He intentado copiar los objetos como texto, pero solo muestra [objeto objeto]. Antes de esto, lo había intentado con una copia , era un éxito, pero no ahora. ¿Es ese problema de Chrome?

¿Qué intenté? Simplemente haga clic derecho en el objeto y almacénelo como variable global desde la ventana de la consola de Chrome, luego el siguiente comando de copia (temp6) que se acaba de usar y trató de pegar en notepad ++.



Puede usar el comando en la consola de la siguiente manera: Digamos que nuestro objeto es:

var object = {x:"xyz"}

Ahora use el siguiente comando en la consola -

copy(JSON.stringify(object))

el objeto ahora está disponible para el portapapeles. Ahora puede usar Ctrl + v para usar este objeto.


Si el objeto ya está registrado

  • Haga clic con el botón derecho en el objeto en la consola y haga clic en Almacenar como global
  • variable la salida será algo así como temp1
  • Copia y pega el siguiente código en la consola de Chrome y pulsa enter

    (function(console){ console.save = function(data, filename){ if(!data) { console.error(''Console.save: No data'') return; } if(!filename) filename = ''console.json'' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: ''text/json''}), e = document.createEvent(''MouseEvents''), a = document.createElement(''a'') a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = [''text/json'', a.download, a.href].join('':'') e.initMouseEvent(''click'', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) a.dispatchEvent(e) } })(console)

    • Luego puedes usar la función para descargar,

console.save (temp1);

-Si muestra UnEught TypeError: conversión de estructura circular a JSON

entonces necesitas el objeto JSON decycle y pegar debajo del código en la consola del navegador Chrome y presionar enter

if (typeof JSON.decycle !== "function") { JSON.decycle = function decycle(object, replacer) { "use strict"; var objects = new WeakMap(); // object to path mappings return (function derez(value, path) { var old_path; var nu; if (replacer !== undefined) { value = replacer(value); } if ( typeof value === "object" && value !== null && !(value instanceof Boolean) && !(value instanceof Date) && !(value instanceof Number) && !(value instanceof RegExp) && !(value instanceof String) ) { old_path = objects.get(value); if (old_path !== undefined) { return {$ref: old_path}; } objects.set(value, path); if (Array.isArray(value)) { nu = []; value.forEach(function (element, i) { nu[i] = derez(element, path + "[" + i + "]"); }); } else { nu = {}; Object.keys(value).forEach(function (name) { nu[name] = derez( value[name], path + "[" + JSON.stringify(name) + "]" ); }); } return nu; } return value; }(object, "$")); }; } if (typeof JSON.retrocycle !== "function") { JSON.retrocycle = function retrocycle($) { "use strict"; var px = /^/$(?:/[(?:/d+|"(?:[^//"/u0000-/u001f]|//([//"//bfnrt]|u[0-9a-zA-Z]{4}))*")/])*$/; (function rez(value) { if (value && typeof value === "object") { if (Array.isArray(value)) { value.forEach(function (element, i) { if (typeof element === "object" && element !== null) { var path = element.$ref; if (typeof path === "string" && px.test(path)) { value[i] = eval(path); } else { rez(element); } } }); } else { Object.keys(value).forEach(function (name) { var item = value[name]; if (typeof item === "object" && item !== null) { var path = item.$ref; if (typeof path === "string" && px.test(path)) { value[name] = eval(path); } else { rez(item); } } }); } } }($)); return $; }; }

  • Entonces finalmente ejecute el código para descargar.

console.save(JSON.decycle(temp1));


copy(JSON.stringify(count)) verificar el objeto de count para evitar referencias circulares, antes de adoptar copy(JSON.stringify(count)) , vea here


Idealmente, debería copiar el objeto con el comando de copy que escribió. Simplemente lo probé y trabajé para mí.
Otra cosa que puedes intentar es hacer una cadena de ese objeto y luego copiarlo.
Ex.

copy(JSON.stringify(temp6))