Safari Web Inspector - 长字符串值被截断

Safari Web Inspector - Long string values truncated

在 Safari (9.1) 中,我正在查看一个长字符串值(应该大约 500 个字符),但只显示前一百个左右,后跟“...”。

我认为这只是一个本地设置,因为我有另一台机器 运行 safari,我可以在上面看到更多内容。我在 Google.

中找不到它或任何内容

谢谢!

如果您将值记录到控制台或复制它(Cmd-C 或使用右键单击上下文菜单),它不会被截断。

在很多地方,Web Inspector 需要在某些时候截断值,以便用户界面保持不变,好吧,"usable" 对于有很多长字符串或很少换行符的站点。

我在 safari 中也遇到了同样的问题,我的数组大小高达 20 万,而 safari 只显示前 99 个索引。但我的目标是前 512 个索引,所以我使用 console.log(JSON.stringify(myArray.slice(0, 512)));

我在使用 Safari 13.0.2 时遇到了同样的问题,日志消息被缩短了。但如果消息不是日志函数的第一个参数,它只会剪切消息:

console.log('first log string', 'second log string')

不会(永远不会?)缩短第一个参数。然而,第二个将被截断为大约 100 个字符。

因此,如果您有权访问执行日志记录的代码,请将所有内容放入第一个参数中,您应该会看到全部消息。

console.log('first log string' + 'second log string')

右键单击字符串和select“日志值”。这会将完整的字符串打印到控制台。