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


74

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

Safari Web检查器中是否有类似功能?


我不这么认为,至少我还没有发现这种情况。
Naman Goel 2013年

你可以覆盖的console.log方法,在导航“a'.click中的localStorage存储接收的所有数据,保存它,并重新它适用于喜欢的document.ready一些事件,但其相当哈克
保罗Scheltema

Answers:


61

我不知道何时添加此功能,但El Capitan(Safari 9.0)的Safari中存在该功能。它的工作原理与Chrome中的工作原理相同(在控制台窗口中右键单击并选择“保持导航登录”)。

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


27
他们可以把它藏得更多!
joseantgv '16

此设置的位置甚至没有意义...为什么在控制台选项卡中而不是在网络或常规设置中?无论如何,非常感谢您的回答。
Aurelio

3
正如丹尼尔·康普顿(Daniel Compton)所指出的那样,从Safari 11开始,情况已不再如此。请参阅他的答案以获取最新说明。
马提亚斯

不幸的是,这两个选项似乎在Safari 7.1中均不可用-我想我应该升级。
gekkedev

14

在Safari 11.1.2中,他们再次将它移动(!)到“保留日志”复选框下的“控制台”选项卡。网络日志已类似地移回“网络”选项卡。

控制台标签


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

在此处输入图片说明


7

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


野生动物园5是古老的,我认为您在Windows上就可以使用5
Neta Meta

0

对于旧版Safari,您可以右键单击控制台,然后选择 Keep Log on Navigation在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.