75

当使用Safari Web Inspector读取 JavaScript 控制台输出时,日志会在导航时重置,即从页面index.htmlmail.html 会清除控制台输出。在Chrome 开发人员工具中,我可以通过右键单击控制台空间并选择Preserve Log Upon Navigation轻松保存日志。使用此选项,控制台日志输出将保持不变,直到我手动清除输出,从而简化了刷新或重定向到另一个页面的 JavaScript 调试过程。

Safari Web Inspector 中是否有类似的功能?

4

4 回答 4

62

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

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

更新:该设置现在回到 Safari 14+ 开发者控制台的“网络”选项卡中的“保留日志”

于 2015-10-09T00:33:20.450 回答
15

在 Safari 11.1.2 中,他们再次将它(!)移回了“保留日志”复选框下的控制台选项卡。网络日志同样移回了网络选项卡。

控制台选项卡


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

在此处输入图像描述

于 2017-10-01T00:43:37.037 回答
7

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

于 2013-12-24T04:19:26.920 回答
0

对于旧的 Safari 版本,您可以右键单击控制台并选择Keep Log on Navigation在此处输入图像描述

于 2020-03-10T13:46:21.683 回答