阻止在弹出窗口关闭时关闭开发人员工具窗口

时间:2019-06-21 09:57:44

标签: google-chrome google-chrome-devtools

我正在尝试调试登录窗口。流程如下:

  1. 用户访问站点A
  2. 用户单击以使用OAuth2提供者的站点B登录
  3. 为站点B打开一个弹出窗口,提示用户输入凭据
  4. 登录完成后,网站B重定向到网站A的指定页面。
  5. 站点A将关闭弹出窗口,并使用从站点B获取的OAuth2连接数据登录用户。

如果用户已经通过站点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(将所有请求转储到文件中以供以后检查),我在保留网络标签日志方面取得了部分进展。尽管这实际上并不能回答我的问题,但是它在帮助方面还有很长的路要走,如果对其他人有用的话,它很有用。

0 个答案:

没有答案