J'ai essayé d'utiliser JSON.stringify(object)
, mais cela ne descend pas sur toute la structure et la hiérarchie.
D'un autre côté, console.log(object)
cela fait, mais je ne peux pas l'enregistrer.
Dans la console.log
sortie, je peux développer un par un tous les enfants et sélectionner et copier / coller, mais la structure est trop grande pour cela.
javascript
json
google-chrome
Eduard Florinescu
la source
la source
Réponses:
Mise à jour: vous pouvez maintenant faire un clic droit
Réponse originale:
Vous pouvez utiliser cet extrait de devtools illustré ci-dessous pour créer une méthode console.save. Il crée un FileBlob à partir de l'entrée, puis le télécharge automatiquement.
Source: http://bgrins.github.io/devtools-snippets/#console-save
la source
Si vous avez un objet enregistré:
Store as a global variable
temp1
copy(temp1)
la source
Vous pouvez utiliser la commande API Chrome DevTools Utilities
copy()
pour copier la représentation sous forme de chaîne de l'objet spécifié dans le presse-papiers.Si vous avez beaucoup d'objets, vous pouvez en fait JSON.stringify () tous vos objets et continuer à les ajouter à une chaîne. Utilisez maintenant la
copy()
méthode pour copier la chaîne complète dans le presse-papiers.la source
require("util").format(...)
au lieu d'appliquerJSON.stringify()
un par un. Leutil
module sur NPM fonctionne à la fois sur Node.js et sur les navigateurs Web.Il existe un plugin javascript open source qui fait exactement cela - debugout.js
Debugout.js enregistre et enregistre console.logs pour que votre application puisse y accéder. Divulgation complète, je l'ai écrit. Il formate différents types de manière appropriée, peut gérer des objets et des tableaux imbriqués et peut éventuellement mettre un horodatage à côté de chaque journal. Il active également la journalisation en direct à un seul endroit.
la source
SyntaxError: export declarations may only appear at top level of a module --> debugout.js:9
clic droit sur la console .. cliquez sur enregistrer sous .. c'est aussi simple que cela .. vous obtiendrez un fichier texte de sortie
la source
Vous pouvez utiliser la bibliothèque
l2i
( https://github.com/seriyvolk83/logs2indexeddb ) pour enregistrer tout ce que vous y mettezconsole.log
, puis invoquerpour télécharger un fichier avec des journaux.
la source
Il existe un autre outil open source qui vous permet d'enregistrer toutes les
console.log
sorties dans un fichier sur votre serveur - JS LogFlush (plug!).Démo
la source
C'est vraiment tard pour la fête, mais ça va peut-être aider quelqu'un. Ma solution semble similaire à ce que l'OP a décrit comme problématique, mais c'est peut-être une fonctionnalité que Chrome propose maintenant, mais pas à ce moment-là. J'ai essayé de cliquer avec le bouton droit et d'enregistrer le fichier .log après que l'objet a été écrit sur la console, mais tout ce qui m'a donné était un fichier texte avec ceci:
qui n’était utile à personne.
Ce que j'ai fini par faire était de trouver le
console.log(data)
dans le code, d'y déposer un point d'arrêt puis de taperJSON.Stringify(data)
dans la console qui affichait l'objet entier sous forme de chaîne JSON et la console Chrome vous donne en fait un bouton pour le copier . Ensuite, collez-le dans un éditeur de texte et voici votre JSONla source