Як запобігти закриттю інструментів розробника Chrome при закритті поточного вікна браузера?


78

Я намагаюся використовувати інструменти розробника chrome для налагодження проблеми, яка виникає у мене за допомогою Twitter oauth.

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

Чи можливо це?


2
FYI, я щойно повідомив про помилку щодо Chromium з цього приводу: crbug.com/171447 .
Mu Mind

Станом на 15 грудня 2017 року crbug.com/171447 виправлено.
tom_mai78101

@ tom_mai78101 як його активувати?
Джон Балвін Аріас,

Відповіді:


85

Не ідеальне рішення, але ви можете додати точки зупинки на події Window.closeта unloadвстановивши прапорці на:

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

І

Event Listener Breakpoints -> Load -> unload

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


4
Хтось знає, чому це не робить для мене фокусу? Вікно все ще зачиняється.
Rubinous

1
Я думаю, у мене така ж проблема. У мене відкрито вікно розробника для моєї програми, але процес oauth відкриває нове вікно, і, отже, мої точки зупинки відсутні. Я бачу, як вікно розробника спливає і закривається вікном oauth ... зітхання
tavor999

25

Інший варіант - додати точку зупинки вручну самостійно. Відкрийте своє вікно занадто швидко, відкрийте консоль JS і:

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

Але все зводиться до того, що саме робить вікно, і коли саме ви хочете зупинити щось, тому експерименти з точками зупинки прослуховувача подій на вкладці Джерела, як у відповіді @ jfhfhf839, теж є хорошою ідеєю.

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


Для IE ви можете використовувати: window.attachEvent("onunload", function() { debugger; })
Фредді

5

Спробуйте скористатися віддаленою налагодженням: https://developers.google.com/chrome-developer-tools/docs/remote-debugging. У цьому випадку Інструменти розробника будуть відкриті на окремій вкладці браузера, яка не закриватиметься автоматично.

Також подумайте про встановлення точки зупинку в коді, який закриває вікно, якщо ви можете його знайти.


1
Це може працювати для налагодження Chrome на Android, але не працювало для мене на моєму комп’ютері. Я перейшов до chrome: // inspect / # pages, знайшов вкладку, натиснув inspect, але інструменти dev все ще закривались, коли вікно закривалось.
tobek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.