93

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

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

これは可能ですか?

4

4 に答える 4

101

完全な解決策ではありませんが、次の場所でチェックボックスをオンにすることで、イベントWindow.closeにブレークポイントを追加できます。unload

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

Event Listener Breakpoints -> Load -> unload

両方に印をつけて、どちらがあなたに最も適しているかを確認してください

于 2015-02-23T15:52:38.593 に答える
25

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

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

しかし、それはすべて、ウィンドウが何をしているのか、そしていつ停止したいのかということになるので、@ jfhfhf839の回答のように、[ソース]タブでイベントリスナーブレークポイントを試してみることも良い考えです.

私の場合 (Google OAuth フローのデバッグ) は、どちらWindow -> CloseLoad -> UnloadうまくいきませんでしたScript > Script First Statementが、目的の場所に到達するまでに数回実行を再開する必要がありましたが、役に立ちました。

于 2015-07-18T04:03:41.310 に答える
5

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

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

于 2012-07-06T20:38:53.240 に答える