Как предотвратить закрытие инструментов разработчика Chrome при закрытии текущего окна браузера?
Я пытаюсь использовать инструменты для разработчиков Chrome для отладки проблемы, с которой я сталкиваюсь с Twitter oauth.
Когда появится окно oauth, я открываю инструменты разработчика для отслеживания запросов, но как только окно oauth закрывается, окно инструментов разработчика также закрывается. Я хотел бы иметь возможность открывать окно инструментов разработчика, чтобы я мог проверить сделанные запросы.
Возможно ли это?
Ответы
Ответ 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. В этом случае Инструменты разработчика будут открыты в отдельной вкладке браузера, которая не будет закрыта автоматически.
Также рассмотрите возможность установки точки останова в коде, который закрывает окно, если вы можете его найти.