如何使用chrome的网络调试器重定向

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

我可以告诉Chrome在加载新的顶级页面时不清除网络调试器吗? 或者我可以回去看看前一页的网络资源吗?

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

或者,萤火虫能做我想做的事吗?


自v32以来,这已经发生了变化,这要归功于@Daniel Alexiuc&@Thanatos的评论。


当前 (≥v32)

在DevTools“网络”选项卡的顶部,有一个复选框可以打开“保留日志”功能。 如果选中,网页日志将在页面加载时保留。

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

现在左侧的小红点有完全打开和关闭网络日志的目的。


旧版本

在旧版本的Chrome中(此处为v21),“网络”选项卡的页脚中有一个可点击的红点。

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

如果将鼠标悬停在它上面,它会告诉你,它将在激活时“保留导航日志”。 它拥有承诺。


我不知道强制Chrome不清除网络调试器的方法,但这可能会完成您所需的操作:

  • 打开js控制台
  • window.addEventListener("beforeunload", function() { debugger; }, false)
  • 这会通过点击断点来加载新页面之前暂停Chrome。


    只是更新@bfncs的答案

    我认为,围绕Chrome 43的行为有所改变。 您仍然需要启用保留日志才能看到,但现在在“其他”选项卡下显示重定向时,装载的文档显示在Doc下。

    这总让我困惑,因为我有很多网络请求,并通过XHR,Doc,JS等类型进行过滤。但是在重定向的情况下,Doc选项卡是空的,所以我必须猜测。

    链接地址: http://www.djcxy.com/p/20485.html

    上一篇: How to use chrome's network debugger with redirects

    下一篇: How to force Chrome's script debugger to reload javascript?