web-dev-qa-db-ja.com

Chrome現在のブラウザウィンドウが閉じたときに開発者ツールが閉じないようにするにはどうすればよいですか?

chrome開発者ツールを使用して、Twitter oauthで発生している問題をデバッグしようとしています。

oauthウィンドウが表示されたら、開発者ツールを開いてリクエストを監視します-しかし、oauthウィンドウが閉じると、開発者ツールウィンドウも閉じられます。行われたリクエストを検査できるように、開発者ツールウィンドウを開いたままにしておきたいと思います。

これは可能ですか?

63
AlistairH

完全な解決策ではありませんが、イベントにブレークポイントを追加できますWindow.closeおよびunloadでチェックボックスをオンにします:

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

そして

Event Listener Breakpoints -> Load -> unload

両方にマークを付けて、どちらが最適かを確認してください

68
jfhfhf839

別のオプションは、自分でブレークポイントを手動で追加することです。すぐに終了するウィンドウを開き、JSコンソールを開きます。

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

しかし、それはすべて、ウィンドウが何をしているのか、そしてまさにあなたが物事を止めたいときであるため、@ jfhfhf839の答えのように、SourcesタブでEvent Listener Breakpointsを試してみるのも良い考えです。

私の場合(GoogleをデバッグするOAuth flow)、どちらもWindow -> Close nor Load -> Unloadはトリックを行いましたが、Script > Script First Statementは役に立ちましたが、私が望む場所に着く前に数回実行を再開しなければなりませんでした。

21
tobek

リモートデバッグを使用してみてください: https://developers.google.com/chrome-developer-tools/docs/remote-debugging この場合、開発者ツールは自動的に閉じられない別のブラウザタブで開かれます。

また、ウィンドウを見つけることができる場合は、ウィンドウを閉じるコードにブレークポイントを設定することも検討してください。

4
vsevik