当前浏览器窗口关闭时,如何阻止Chrome开发人员工具关闭?

时间:2012-06-21 10:15:31

标签: google-chrome-devtools

我正在尝试使用chrome开发工具来调试我在Twitter oauth中遇到的问题。

当oauth窗口出现时,我打开开发人员工具来监控请求 - 但是一旦oauth窗口关闭,开发人员工具窗口也会关闭。我希望能够打开开发人员工具窗口,以便我可以检查所提出的请求。

这可能吗?

4 个答案:

答案 0 :(得分:65)

不是一个完美的解决方案,但您可以通过启用以下复选框在事件Window.closeunload上添加断点:

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close

并且

Event Listener Breakpoints -> Load -> unload

尝试标记两者并查看哪一个最适合您

答案 1 :(得分:18)

另一种选择是自己手动添加断点。打开你关闭太快的窗口,打开JS控制台,然后:

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

但这一切都取决于窗口正在做什么,以及何时你想要停止的事情,所以在Sources选项卡中试验事件监听器断点,就像在@jfhfhf839的答案中一样,也是一个好主意。

在我的情况下(调试Google OAuth流程),Window -> CloseLoad -> Unload都没有做到这一点,但是Script > Script First Statement很有用,尽管在我得到之前我不得不重新执行几次到我想要的地方。

答案 2 :(得分:4)

尝试使用远程调试:https://developers.google.com/chrome-developer-tools/docs/remote-debugging 在这种情况下,开发人员工具将在单独的浏览器选项卡中打开,该选项卡不会自动关闭。

如果可以找到它,还可以考虑在关闭窗口的代码中设置断点。

答案 3 :(得分:0)

在关闭和暂停前按 F8,然后添加断点。