如何使用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日志。
现在左边的小红点有完全打开和closuresnetworking日志的目的。
较旧的版本
在较旧版本的Chrome(v21)中,“networking”选项卡的页脚中有一个可点击的红点。
如果你将鼠标hover在上面,它会告诉你,当它被激活时,它将“保留导航日志”。 它有诺言。
我不知道强制Chrome不清除networkingdebugging器的方法,但是这可能会完成您所寻找的内容:
- 打开js控制台
window.addEventListener("beforeunload", function() { debugger; }, false)
这将暂停铬之前加载新的页面通过一个断点。
只是更新@bfncs的答案
我认为,围绕铬43的行为有所改变。 您仍然需要启用保留日志来查看,但现在redirect显示在其他选项卡下,当加载的文档显示在文档下。
这总让我困惑,因为我有很多networking请求,并通过XHR,Doc,JS等types进行过滤。但是在redirect的情况下,Doc标签是空的,所以我必须猜测。