Предотвращение закрытия окна инструмента разработчика при закрытии всплывающего окна - PullRequest
2 голосов
/ 21 июня 2019

Я пытаюсь отладить окно входа в систему.Вот что происходит:

  1. Пользователь заходит на сайт A
  2. Пользователь нажимает для входа в систему, используя сайт B, который является поставщиком OAuth2
  3. Открывается всплывающее окно длясайт B, чтобы запросить у пользователя свои учетные данные
  4. Когда вход завершен, сайт B перенаправляет на назначенную страницу сайта A.
  5. Сайт A закроет всплывающее окно и войдет в систему.используя данные подключения OAuth2, полученные с сайта B.

Если пользователь уже вошел в систему через сайт B, откроется всплывающее окно, выполните тот же процесс, но закройте «мгновенно» (что означает, что он прыгает прямодля перенаправления без необходимости учетных данных пользователя).Это произошло из-за того, что сайт A был предварительно авторизован пользователем для подключения через сайт B в прошлом.

Мы контролируем сайт B, но не сайт A.

Теперь существует проблема с этим процессоммы пытаемся диагностировать, но у нас возникают трудности.Для этого мы стараемся держать окно инструментов разработчика открытым во всплывающем окне B.Окно dev tool открывается автоматически, потому что я запустил chrome, используя флаг --auto-open-devtools-for-tabs, однако когда окно закрывается, вкладка devtools также закрывается, и я теряю всю информацию о том, что на самом деле произошло во время процесса.Мой вопрос заключается в том, можно ли оставить окно devtool открытым после закрытия окна.

Этот вопрос похож на Как предотвратить закрытие инструментов разработчика Chrome при закрытии текущего окна браузера? , но оно отличается следующим образом:

Мы не можем добавитьточка останова для события разгрузки окна, потому что загрузка и выгрузка происходят мгновенно.Нам нужно что-то, что никогда не закрывает инструмент разработки даже после закрытия окна.

Есть ли способ оставить devtool открытым или хотя бы сохранить его снимок при выгрузке без необходимости делать это, пока окно действительно открыто?Что-то вроде флага командной строки или точки останова, которую мы помним?

Редактировать: я добился частичного прогресса в сохранении журнала вкладок сети, используя --log-net-log=<filename>.json, который выводит все запросы в файл, который будет проверен позже.Хотя это на самом деле не отвечает на мой вопрос, это очень помогает и достаточно полезно упомянуть, если это будет полезно для кого-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...