Safari 开发工具: 如何在导航时保存控制台日志?

当使用 Safari 网络监察员读取 JavaScript 控制台输出时,在导航时重置日志,即从页面 HtmlHtml清除控制台输出。在 Chrome 开发工具中,我可以通过右键单击控制台空间并选择 在导航时保存日志来轻松地保存日志。使用这个选项,控制台日志输出保持不变,直到我手动清除输出,简化了调试 JavaScript (刷新或重定向到另一个页面)的过程。

Safari 网页检查器中是否有类似的特性?

40163 次浏览

不,没有这样的特性(至少在 Safari 5.0中没有)。看看一些谷歌搜索结果,我不认为这个功能存在于 任何 Safari 版本中。

我不知道这是什么时候添加的,但它出现在 El Capitan 的 Safari (Safari 9.0)中。它的工作原理与 Chrome 相同(在控制台窗口右键单击并选择“保持导航登录”)。

更新: 根据 Daniel Compton 的回答,在 Safari 11 + 中,这现在在设置图标下面,作为“控制台: 页面导航时清除”。

更新: 该设置现在返回到 Safari 14 + 中开发者控制台的 Network 选项卡中的“ Preserve log”

在 Safari 11.1.2中,他们再次移动了它(!)返回到“ Preserve log”复选框下的 Console 选项卡。Network 日志也同样移回到 Network 选项卡。

Console tab


在 Safari 11中,他们将其移动到设置面板的“控制台: 页面导航时清除”。它还有一个姐妹设置“网络: 清除页面导航”。

enter image description here

对于旧版本的 Safari,您可以右键单击控制台并选择 Keep Log on Navigationenter image description here

到2022年10月,Safari 16和 MacOS Monterey 12.6,由于某种原因,设置现在隐藏在这里:

safari 16+ preserve logs location

safari 16+ preserve logs option

正如@joseantgv 希望得到公认的回答的那样,他们再次表现出色,并且能够隐藏得更多一些