Google chrome devtools 如何防止当前浏览器窗口关闭时Chrome developer工具关闭?

Google chrome devtools 如何防止当前浏览器窗口关闭时Chrome developer工具关闭?,google-chrome-devtools,Google Chrome Devtools,我正试图使用chrome开发者工具来调试我在Twitter oauth上遇到的一个问题 当oauth窗口出现时,我打开开发人员工具来监视请求——但一旦oauth窗口关闭,开发人员工具窗口也将关闭。我希望能够保持“开发人员工具”窗口处于打开状态,以便检查所做的请求 这可能吗?尝试使用远程调试: 在这种情况下,开发人员工具将在单独的浏览器选项卡中打开,该选项卡不会自动关闭 也可以考虑在找到窗口的代码中设置一个断点。< P>不是一个完美的解决方案,但是你可以在事件窗口上添加断点。 Developer

我正试图使用chrome开发者工具来调试我在Twitter oauth上遇到的一个问题

当oauth窗口出现时,我打开开发人员工具来监视请求——但一旦oauth窗口关闭,开发人员工具窗口也将关闭。我希望能够保持“开发人员工具”窗口处于打开状态,以便检查所做的请求


这可能吗?

尝试使用远程调试: 在这种情况下,开发人员工具将在单独的浏览器选项卡中打开,该选项卡不会自动关闭


也可以考虑在找到窗口的代码中设置一个断点。

< P>不是一个完美的解决方案,但是你可以在事件<代码>窗口上添加断点。
Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close


尝试同时标记这两个断点,看看哪一个最适合您

另一个选项是自己手动添加断点。打开“过快关闭”窗口,打开JS控制台,然后:

window.addEventListener('unload', function() { debugger; })
但归根结底,这完全取决于窗口在做什么,以及何时停止操作,因此在Sources选项卡中尝试事件侦听器断点(如@JFHF839的回答)也是一个好主意


在我的例子中(调试Google OAuth flow),无论是
Window->Close
还是
Load->Unload
都没有起到作用,但是
Script>Script First语句
是有用的,尽管在我到达我想要的地方之前我必须恢复执行几次。

只需在关闭前按F8键并暂停,然后添加断点。

FYI,我刚刚针对Chromium提交了一个bug:。截至2017年12月15日,crbug.com/171447已修复。@tom_mai78101如何激活它?有人知道为什么这对我不起作用吗?窗口仍然关闭。我想我也有同样的问题。我已经为我的应用打开了开发者窗口,但是oauth进程正在弹出一个新窗口,因此我的断点不在那里。我看到开发者窗口弹出并关闭oauth窗口…这可能适用于在Android上调试Chrome,但在我的计算机上不适用。我去了chrome://inspect/#pages,找到选项卡,点击inspect,但窗口关闭时开发工具仍然关闭。对于IE,您可以使用:
window.attachEvent(“onunload”,function(){debugger;})
window.addEventListener('unload', function() { debugger; })