我正在尝试调试登录窗口。流程如下:
如果用户已经通过站点B登录,则弹出窗口将打开以进行相同的过程,但“立即”关闭(这意味着它会直接跳转到重定向而无需用户的凭据)。发生这种情况是因为用户过去曾预先授权站点A通过站点B进行连接。
我们控制网站B,但不控制网站A。
现在我们正在尝试诊断此过程有问题,但我们遇到了困难。为此,我们正在尝试使站点B弹出窗口上的开发人员工具窗口保持打开状态。开发工具窗口会自动打开,因为我已经使用标志--auto-open-devtools-for-tabs
启动了chrome,但是当该窗口关闭时,devtools选项卡也会关闭,并且我丢失了该过程中实际发生的所有信息。我的问题是关闭窗口后是否可以使devtool窗口保持打开状态。
此问题类似于How do I prevent Chrome developer tools from closing when the current browser window closes?,但在以下方面有所不同:
我们无法为窗口卸载事件添加断点,因为加载和卸载会立即发生。我们需要的是即使关闭窗口后也永远不会关闭开发工具的东西。
是否有一种方法可以保持devtool处于打开状态,或者至少在卸载时至少保存其快照,而不必在窗口实际打开时执行此操作?我们还记得命令行标记或断点之类的东西吗?
编辑:通过使用--log-net-log=<filename>.json
(将所有请求转储到文件中以供以后检查),我在保留网络标签日志方面取得了部分进展。尽管这实际上并不能回答我的问题,但是它在帮助方面还有很长的路要走,如果对其他人有用的话,它很有用。