我正在尝试使用chrome开发人员工具调试Twitter oauth遇到的问题。
当出现oauth窗口时,我将打开开发人员工具以监视请求-但是一旦oauth窗口关闭,开发人员工具窗口也会关闭。我希望能够保持开发人员工具窗口处于打开状态,以便检查发出的请求。
这可能吗?
我正在尝试使用chrome开发人员工具调试Twitter oauth遇到的问题。
当出现oauth窗口时,我将打开开发人员工具以监视请求-但是一旦oauth窗口关闭,开发人员工具窗口也会关闭。我希望能够保持开发人员工具窗口处于打开状态,以便检查发出的请求。
这可能吗?
Answers:
这不是一个完美的解决方案,但是您可以在事件上添加断点,Window.close
并且可以unload
通过打开以下复选框来实现:
Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close
和
Event Listener Breakpoints -> Load -> unload
尝试同时标记两者,看看哪个最适合您
另一种选择是自己手动添加断点。打开您的“关闭太快”窗口,打开JS控制台,然后:
window.addEventListener('unload', function() { debugger; })
但这全都取决于窗口正在执行的操作,以及确切地要停止操作的时间,因此,在@ jfhfhf839的答案中,在Sources选项卡中尝试Event Listener Breakpoints也是一个好主意。
就我而言(调试Google OAuth流程),Window -> Close
也Load -> Unload
没有用,但Script > Script First Statement
很有用,尽管我不得不多次恢复执行才能到达想要的位置。
window.attachEvent("onunload", function() { debugger; })
尝试使用远程调试:https : //developers.google.com/chrome-developer-tools/docs/remote-debugging 在这种情况下,开发人员工具将在单独的浏览器标签中打开,但不会自动关闭。
如果可以找到,也可以考虑在关闭窗口的代码中设置断点。