Подтвердить что ты не робот

Как предотвратить закрытие инструментов разработчика Chrome при закрытии текущего окна браузера?

Я пытаюсь использовать инструменты для разработчиков Chrome для отладки проблемы, с которой я сталкиваюсь с Twitter oauth.

Когда появится окно oauth, я открываю инструменты разработчика для отслеживания запросов, но как только окно oauth закрывается, окно инструментов разработчика также закрывается. Я хотел бы иметь возможность открывать окно инструментов разработчика, чтобы я мог проверить сделанные запросы.

Возможно ли это?

4b9b3361

Ответ 1

Не идеальное решение, но вы можете добавить точки останова на события Window.close и unload, включив флажки:

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close

И

Event Listener Breakpoints -> Load -> unload

Постарайтесь отметить оба и посмотреть, какой из них лучше всего подходит вам

Ответ 2

Другой вариант - вручную добавить точку останова вручную. Откройте окно закрытия - слишком быстро, откройте консоль JS и:

window.addEventListener('unload', function() { debugger; })

Но все сводится к тому, что делает окно, и когда вы хотите прекратить все, поэтому экспериментировать с точками прерывания прослушивателя событий на вкладке "Источники", как и в ответе @jfhfhf839, также является хорошей идеей.

В моем случае (отладка потока Google OAuth) ни Window -> Close, ни Load -> Unload не выполнял трюк, но Script > Script First Statement был полезен, хотя мне пришлось возобновить выполнение несколько раз, прежде чем я добрался туда, где хотел.

Ответ 3

Попробуйте использовать удаленную отладку: https://developers.google.com/chrome-developer-tools/docs/remote-debugging. В этом случае Инструменты разработчика будут открыты в отдельной вкладке браузера, которая не будет закрыта автоматически.

Также рассмотрите возможность установки точки останова в коде, который закрывает окно, если вы можете его найти.