如何使用chrome的networkingdebugging器redirect

chromenetworkingdebugging器让我可以很好地查看为页面加载的所有HTTP资源。 但是,只要加载了新的顶级HTML页面,就会清除列表。 这使得debugging由于某种原因(运行脚本或300响应)而自动重新加载的页面变得非常困难。

当新的顶层页面被加载时,我可以告诉chrome不要清除networkingdebugging器吗? 或者我可以回头看看前一页的networking资源吗?

或者我可以以某种方式强制铬暂停之前加载一个新的页面,当我不控制页面我试图debugging那是做redirect? 这是openid舞蹈的一部分,会出错,所以SSL和证书的结合使用命令行工具debugging非常困难。

还是可以萤火虫做我想要的?

自v32以来,这已经发生了变化,感谢@Daniel Alexiuc&@Thanatos的评论。


当前 (≥v32)

在DevTools“networking”选项卡的顶部,有一个checkbox可以打开“保留日志”function。 如果选中,则在加载页面时保留networking日志。

Chrome v33 DevTools网络选项卡:保留日志

现在左边的小红点有完全打开和closuresnetworking日志的目的。


较旧的版本

在较旧版本的Chrome(v21)中,“networking”选项卡的页脚中有一个可点击的红点。

Chrome v22 DevTools网络选项卡:保留导航日志

如果你将鼠标hover在上面,它会告诉你,当它被激活时,它将“保留导航日志”。 它有诺言。

我不知道强制Chrome不清除networkingdebugging器的方法,但是这可能会完成您所寻找的内容:

  1. 打开js控制台
  2. window.addEventListener("beforeunload", function() { debugger; }, false)

这将暂停铬之前加载新的页面通过一个断点。

只是更新@bfncs的答案

我认为,围绕铬43的行为有所改变。 您仍然需要启用保留日志来查看,但现在redirect显示在其他选项卡下,当加载的文档显示在文档下。

这总让我困惑,因为我有很多networking请求,并通过XHR,Doc,JS等types进行过滤。但是在redirect的情况下,Doc标签是空的,所以我必须猜测。