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

Ali*_*irH 64 google-chrome-devtools

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

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

这可能吗?

jfh*_*839 69

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

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close
Run Code Online (Sandbox Code Playgroud)

Event Listener Breakpoints -> Load -> unload
Run Code Online (Sandbox Code Playgroud)

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

  • 有人知道为什么这对我不起作用?窗户仍然关闭. (3认同)
  • 我想我有同样的问题。我为我的应用程序打开了开发人员窗口,但 oauth 进程正在弹出一个新窗口,因此我的断点不在那里。我看到开发者窗口弹出并随着 oauth 窗口关闭...叹气 (2认同)

tob*_*bek 21

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

window.addEventListener('unload', function() { debugger; })
Run Code Online (Sandbox Code Playgroud)

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

在我的情况下(调试Google OAuth流程),既没有Window -> CloseLoad -> Unload没有诀窍,但是Script > Script First Statement很有用,尽管在我到达我想要的地方之前我必须恢复执行几次.


vse*_*vik 5

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

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

  • 这可能适用于在 Android 上调试 Chrome,但在我的计算机上不适用于我。我去了 chrome://inspect/#pages,找到了选项卡,点击了检查,但是当窗口关闭时开发工具仍然关闭。 (2认同)