Safari 开发者工具:如何在导航时保留控制台登录?

问题描述 投票:0回答:6

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

Safari Web Inspector 中有类似的功能吗?

javascript debugging safari console developer-tools
6个回答
62
投票

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

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

更新: Safari 14+ 中开发者控制台的“网络”选项卡中的设置现已恢复为“保留日志”


15
投票

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


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


10
投票

截至 2022 年 10 月,Safari 16 和 MacOS Monterey 12.6,由于某种原因,该设置现在隐藏在此处:

正如 @joseantgv 在已接受答案的评论中所希望的那样,他们再次表现出色,并且能够将其隐藏得更多一点🤣🤷🏽u200d♂️


7
投票

不,没有这样的功能(至少在 Safari 5.0 中)。查看一些 Google 结果,我认为 any Safari 版本中不存在此功能。


0
投票

对于旧的 Safari 版本,您可以右键单击控制台并选择

Keep Log on Navigation


0
投票

天哪,我花了很多时间在版本 16 中找到它,它目前位于“控制台”选项卡中,但在一些特殊的菜单图标下。

© www.soinside.com 2019 - 2024. All rights reserved.