我尝试使用JSON.stringify(object),但它不会在整个结构和层次结构上下降。

另一方面,console.log(对象)这样做,但我不能保存它。

在console.log输出中,我可以逐个展开所有的孩子,选择并复制/粘贴,但结构太大了。


当前回答

右击对象和保存对我来说是不可用的。

我的工作解决方案如下

Log在答案中显示为漂亮的字符串

console.log('jsonListBeauty', JSON.stringify(jsonList, null, 2));

在Chrome DevTools中,日志如下所示

只需按复制,它将复制到剪贴板与所需的间距水平

将其粘贴到您最喜欢的文本编辑器上并保存


图片拍摄于2021年2月15日,谷歌Chrome版本88.0.4324.150

其他回答

你可以使用Chrome DevTools Utilities API copy()命令将指定对象的字符串表示复制到剪贴板。

如果你有很多对象,那么你实际上可以JSON.stringify()你所有的对象,并继续将它们附加到一个字符串。现在使用copy()方法将完整的字符串复制到剪贴板。

现在说这个有点晚了,但也许能帮到别人。我的解决方案似乎类似于OP所描述的问题,但也许这是Chrome现在提供的功能,但不是那时。 我尝试在对象被写入控制台后右键单击并保存.log文件,但给我的只是一个文本文件:

console.js:230 Done: Array(50000)[0…9999][10000…19999][20000…] 29999][30000…39999][40000…49999]length: 50000__proto__:数组(0)

这对谁都没用。

我最终做的是在代码中找到console.log(数据),在上面删除一个断点,然后在控制台中键入JSON. stringify(数据),显示整个对象为JSON字符串,Chrome控制台实际上给了你一个按钮来复制它。然后粘贴到文本编辑器中,这就是JSON

右击对象和保存对我来说是不可用的。

我的工作解决方案如下

Log在答案中显示为漂亮的字符串

console.log('jsonListBeauty', JSON.stringify(jsonList, null, 2));

在Chrome DevTools中,日志如下所示

只需按复制,它将复制到剪贴板与所需的间距水平

将其粘贴到您最喜欢的文本编辑器上并保存


图片拍摄于2021年2月15日,谷歌Chrome版本88.0.4324.150

更新: 现在只需单击鼠标右键

右键单击控制台面板中的> Save as,将记录的消息保存到一个文件中。

最初的回答:

您可以使用下面所示的devtools代码片段创建一个控制台。保存方法。它根据输入创建一个FileBlob,然后自动下载它。

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

来源:http://bgrins.github.io/devtools-snippets/ console-save

右键点击控制台..单击另存为..就是这么简单。您将得到一个输出文本文件