Eu tentei usar JSON.stringify(object)
, mas não cai em toda a estrutura e hierarquia.
Por outro lado console.log(object)
faz isso, mas não posso salvá-lo.
Na console.log
saída, posso expandir um por um todos os filhos e selecionar e copiar / colar, mas a estrutura é grande demais para isso.
javascript
json
google-chrome
Eduard Florinescu
fonte
fonte
Respostas:
Atualização: agora você pode apenas clicar com o botão direito
Resposta original:
Você pode usar esse snippet de devtools mostrado abaixo para criar um método console.save. Ele cria um FileBlob a partir da entrada e o baixa automaticamente.
Fonte: http://bgrins.github.io/devtools-snippets/#console-save
fonte
Caso você tenha um objeto registrado:
Store as a global variable
temp1
copy(temp1)
fonte
Você pode usar o comando da API
copy()
do Chrome DevTools Utilities para copiar a representação em cadeia do objeto especificado para a área de transferência.Se você tiver muitos objetos, poderá realmente JSON.stringify () todos os seus objetos e continuar anexando-os a uma string. Agora use o
copy()
método para copiar a seqüência completa para a área de transferência.fonte
require("util").format(...)
vez de aplicarJSON.stringify()
um por um. Outil
módulo no NPM funciona nos navegadores Node.js e na web.Existe um plugin javascript de código aberto que faz exatamente isso - debugout.js
Debugout.js registra e salva console.logs para que seu aplicativo possa acessá-los. Divulgação completa, eu escrevi. Ele formata diferentes tipos adequadamente, pode manipular objetos e matrizes aninhados e, opcionalmente, pode colocar um carimbo de data / hora ao lado de cada log. Também alterna o registro em tempo real em um só lugar.
fonte
SyntaxError: export declarations may only appear at top level of a module --> debugout.js:9
clique com o botão direito do mouse no console .. clique em salvar como .. é simples assim .. você obterá um arquivo de texto de saída
fonte
Você pode usar a biblioteca
l2i
( https://github.com/seriyvolk83/logs2indexeddb ) para salvar tudo o que colocarconsole.log
e depois chamarpara baixar um arquivo com logs.
fonte
Há outra ferramenta de código aberto que permite salvar toda a
console.log
saída em um arquivo no servidor - JS LogFlush (plug!).Demo
fonte
É muito tarde para a festa, mas talvez ajude alguém. Minha solução parece semelhante ao que o OP descreveu como problemático, mas talvez seja um recurso que o Chrome ofereça agora, mas não nesse momento. Tentei clicar com o botão direito do mouse e salvar o arquivo .log após a gravação do objeto no console, mas tudo o que me deu foi um arquivo de texto com isso:
que não tinha utilidade para ninguém.
O que acabei fazendo foi encontrar o
console.log(data)
código, soltar um ponto de interrupção nele e digitarJSON.Stringify(data)
no console que exibia o objeto inteiro como uma string JSON, e o console do Chrome realmente oferece um botão para copiá-lo . Em seguida, cole em um editor de texto e lá está o seu JSONfonte