72 votes

Puis-je empêcher Chrome de tronquer les chaînes de caractères dans la console de développement ?

> ary = new Array('test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test.');
> JSON.stringify(ary)
"["test msg kinda long but gets the point across and such and it shows ellipsises... (length: 116)"

Je veux vraiment l'objet complet, mais Chrome veut couper le résultat à environ 80 caractères. Je ne vois rien dans les paramètres de la console qui puisse changer cela.

69voto

mvds Points 26475

J'ai récemment découvert que les outils de développement de Chrome ont un copy fonction qui copie dans le presse-papiers - sans troncature ! De plus, elle sérialise les objets en JSON et les éléments DOM en HTML, directement dans le presse-papiers.

copy(someLongString); // no truncation!
copy({ foo : true }); // JSON
copy(someDOMElement); // HTML

Comme j'essayais de copier une longue chaîne de caractères dans le presse-papiers pour l'analyser ailleurs, cette méthode répondait parfaitement à mes besoins.

Editer en 2021 : Il semble que Chrome ajoute maintenant un bouton pratique dans la console pour copier les longues chaînes de caractères :

screenshot of chrome's new "Copy" button in console

Voici un peu de code pour tester cette fonctionnalité :

var str = ""; 

// generate 30kb hex string
for(var i = 0; i < (1024 * 30); i++) { 
  str += (i % 16).toString(16) 
}; 

// just so we know it copied the whole thing
str += "END";

30voto

Bowen Points 827

console.dir(longstringhere) travaux.

copy n'a pas fonctionné pour moi non plus, il disait que c'était undefined .

6voto

WaterCabbage Points 51

Ce comportement existe toujours dans la version 37.0.2062.103 de Chrome.

Vous pouvez contourner ce problème lors du débogage en utilisant : document.write('My Really Long Debug Text') ;

4voto

Jess Telford Points 1606

J'utilise les éléments suivants :

var text = 'a really long string';
window.prompt("Copy to clipboard", text);

puis copiez le texte du champ d'édition.

3voto

Lee Baldwin Points 737

Mettez à jour Chrome à la version 32 qui ne fait plus cela, comme le montre cette image :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X