当使用 Safari Web Inspector 读取 JavaScript 控制台输出时,日志会在导航时重置,即从页面 index.html 到 mail.html 会清除控制台输出。在 Chrome 开发者工具中,我可以通过右键单击控制台空间并选择在导航时保留日志来轻松保留日志。使用此选项,控制台日志输出将保持不变,直到我手动清除输出,从而简化了刷新或重定向到另一个页面的调试 JavaScript 的过程。
Safari Web Inspector 中有类似的功能吗?
我不知道这个是什么时候添加的,但它出现在 El Capitan 的 Safari 中(Safari 9.0)。它的工作方式与 Chrome 中相同(在控制台窗口中右键单击并选择“在导航上保留日志”)。
更新:根据Daniel Compton 的回答,在 Safari 11+ 中,它现在位于设置图标下,为“控制台:页面导航时清除”。
更新: Safari 14+ 中开发者控制台的“网络”选项卡中的设置现已恢复为“保留日志”
不,没有这样的功能(至少在 Safari 5.0 中)。查看一些 Google 结果,我认为 any Safari 版本中不存在此功能。