【问题标题】:Chrome Dev Tools is it possible to keep open even after window closes?Chrome 开发工具是否可以在窗口关闭后保持打开状态?
【发布时间】:2014-01-31 07:56:57
【问题描述】:

我需要查看我无法控制的特定站点的网络流量。问题是该网站在某一时刻触发了一个弹出窗口,该弹出窗口会在特定上传事件完成时自动关闭。

我需要查看的 HTTP 请求仅在关闭时触发,即上传完成时。窗口关闭后,Dev Tools 窗口也会关闭。

有没有办法强制它保持打开状态? IE 和 Firefox 呢?

其他非特定于浏览器的工具无法提供我需要的数据。我知道 Chrome 会 - 只要它挂在足够长的时间让我看到它。

【问题讨论】:

    标签: http google-chrome-devtools


    【解决方案1】:

    你可以设置一个window close event 断点。这样调试器就会停止关闭窗口(弹出窗口)。

    devtools -> scripts (或sources -> event listener breakpoints -> Window -> close

    链接到Chromium rfc

    【讨论】:

    • 这似乎对我不起作用,不知道为什么。我检查了这些框,但是当我失去窗口时,开发工具仍然关闭....
    • 在 Chromium 64.0.3282.167 中,它看起来在哪里:devtools -> Sources -> event listener breakpoints -> Window -> close
    • 我在服务器上尝试过但没有运气。谷歌登录弹出窗口消失了,日志也丢失了。但是当我在 localhost 上尝试时,它真的在关闭之前就停止了。
    【解决方案2】:

    我使用this chrome 扩展。它有一个 URL 嗅探器,您可以在任何窗口中打开它,它会为您记录所有 HTTP 请求。

    【讨论】:

    • 这是一个有趣的工具。但是,由于某种原因,它没有记录我需要的特定请求。此外,它不会像 Dev Tools 那样只返回标头请求的“响应”。
    • 如果您想捕获响应,只需获取发出的请求并重新执行它。以下扩展是一个很好的工具,可以在没有服务器的情况下发出 HTTP 请求。祝你好运。 chrome.google.com/webstore/detail/dev-http-client/…
    【解决方案3】:

    打开弹窗时在控制台运行以下代码:

    window.addEventListener('beforeunload', function (e) {
      debugger;
    });
    

    【讨论】:

      猜你喜欢
      • 2013-10-21
      • 1970-01-01
      • 2011-05-25
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多