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))