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

Zor*_*ayr 72 javascript debugging safari console developer-tools

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

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

Jon*_*Jon 60

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

更新:根据Daniel Compton的回答,在Safari 11+中,现在在设置图标下显示为"控制台:页面导航时清除".

  • 他们可以隐藏它多一点! (26认同)
  • 这不保持网络日志:( (3认同)
  • 正如丹尼尔康普顿指出的那样,从Safari 11开始,情况就不再如此.有关最近的说明,请参阅[他的回答](/sf/answers/3255578651/). (3认同)

Dan*_*ton 14

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

Console选项卡


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

在此输入图像描述


Fab*_*bio 11

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

\n

Safari 16+ 保留日志位置

\n

Safari 16+ 保留日志选项

\n

正如 @joseantgv 在接受的答案的评论中所希望的那样,他们再次表现出色,并且能够将其隐藏得更多一点 \xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n


rvi*_*hne 7

不,没有这样的功能(至少在Safari 5.0中).查看一些Google搜索结果,我认为任何 Safari版本都不存在此功能.