2012-06-21 31 views
41

私はTwitterのoauthで問題をデバッグするためにChromeの開発ツールを使用しようとしています。現在のブラウザウィンドウを閉じるとChromeデベロッパーツールが終了しないようにするにはどうすればよいですか?

oauthウィンドウが表示されたら、私は要求を監視する開発ツールを開きますが、oauthウィンドウが閉じると同時に開発者ツールウィンドウも閉じます。私は、開発者ツールのウィンドウを開いたままにして、要求を検査できるようにしたいと思います。

これは可能ですか?

+2

参考までに、Chromiumに対してhttp://crbug.com/171447に関するバグを提出しました。 –

+0

2017年12月15日現在、crbug.com/171447は修正されています。 –

答えて

4

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

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

+0

これはAndroidでChromeのデバッグには使用できますが、自分のパソコンではうまく動作しませんでした。私はchrome:// inspect /#pagesに行き、タブを見つけ、inspectをヒットしましたが、ウィンドウが閉じたときにdevツールはまだ閉じていました。 – tobek

43

ない完璧なソリューションが、あなたはでチェックボックスをオンにしてイベントWindow.closeunloadにブレークポイントを追加することができます両方をマークしているものを見てみ

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

そして

Event Listener Breakpoints -> Load -> unload 

+2

誰かが私のためにこのトリックをしない理由を知っていますか?ウィンドウはまだ閉じています。 – Rubinous

+1

また、 'Load - > unload'をマークしようとしてください。 – jfhfhf839

15

別の方法として、手動でブレークポイントを追加する方法があります。 、あなたが閉じ余りに速くウィンドウを開きJSコンソールを開き、そして:

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

しかし、それはすべてのウィンドウがやっているまさにまで来て、あなたはとてもイベントを試して、物事を停止する場合は、正確に[ソース]タブのリスナーブレークポイントは、@ jfhfhf839の回答のように、良い考えです。

(GoogleのOAuthのフローをデバッグする)私の場合は

、どちらWindow -> CloseLoad -> Unloadはトリックをしましたが、私は私が望んでいた場所に着く数回前に実行を再開しなければならなかったもののScript > Script First Statementは、有用でした。

+0

IEの場合は、次のようにしてください: ' window.attachEvent( "onunload"、function(){debugger;}) ' – Freddie

関連する問題