Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Safari开发者工具:如何在导航时保留控制台日志?_Javascript_Debugging_Safari_Console_Developer Tools - Fatal编程技术网

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

Javascript Safari开发者工具:如何在导航时保留控制台日志?,javascript,debugging,safari,console,developer-tools,Javascript,Debugging,Safari,Console,Developer Tools,当使用读取JavaScript控制台输出时,日志在导航时重置,即从page index.html转到mail.html清除控制台输出。在中,我可以通过右键单击控制台空间并选择在导航时保留日志来轻松保留日志。使用此选项,控制台日志输出将保持不变,直到我手动清除输出,从而简化调试刷新或重定向到另一个页面的JavaScript的过程 Safari Web Inspector中是否有类似的功能 不,没有这样的功能(至少在Safari 5.0中)。查看一些Google结果,我认为任何Safari版本中都不

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


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

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

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

更新:根据,在Safari 11+中,现在在设置图标下显示“控制台:页面导航时清除”


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

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


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


对于旧的Safari版本,您可以右键单击控制台并选择
保留导航日志

我不这么认为,至少我没有发现这种情况。您可以覆盖console.Log方法,存储收到的所有数据,在导航“a”时将其保存在本地存储中。单击,并将其重新应用于某些事件,如document.ready,但它相当老套。我想你在windows和那里使用5时,他们可能会把它隐藏得更久一点!此设置的位置甚至没有意义。。。为什么它在控制台选项卡中,而不在网络或常规设置中?无论如何,非常感谢你的回答。正如丹尼尔·康普顿所指出的,从Safari 11开始,情况就不再如此了。请参阅最近的说明。不幸的是,这两个选项在Safari 7.1中似乎都不可用-我想我应该升级。这仍然是最新的,为什么按钮在选项卡中浏览。