プロトコル モニターを使用して、DevTools によって送信されたすべての CDP リクエストとレスポンスを表示し、CDP コマンドを直接送信します。
概要
Chrome DevTools では、Chrome DevTools Protocol(CDP)を使用して Chrome ブラウザの計測、検査、デバッグ、プロファイリングを行います。デベロッパーは、プロトコル モニターを使用して、CDP をプログラムで操作できます。
プロトコル モニターでは、次のことができます。
- CDP のリクエストとレスポンスを記録する
- CDP メッセージを検査する
- CDP メッセージを保存する
- CDP コマンドを送信する
プロトコル モニターを開く
プロトコル モニターを開く手順は次のとおりです。
テストが有効になっていることを確認します。[Settingssettings] > [Experiments] で [Protocol Monitor] チェックボックスをオンにします。
次のコマンドを実行して、コマンド メニューを開きます。
- macOS: Command+Shift+P
- Windows、Linux、ChromeOS: Ctrl+Shift+P
「
Protocol monitor
」と入力し、[プロトコル モニターを表示] を選択して、Enter キーを押します。DevTools ウィンドウの下部に [プロトコル モニター] パネルが表示されます。
または、右上にある more_vert [その他のオプション] > [その他のツール] > [プロトコル モニター] を選択します。
CDP のリクエストとレスポンスを記録する
プロトコル モニターを開くと、現在のページから CDP メッセージの記録が自動的に開始されます。ページを更新したり、Devtools を閉じたりしても、プロトコル モニターは記録を継続します。
録画を停止または開始するには、パネル上部のアクションバーの左側にある録画ボタンをクリックします。
CDP メッセージを検査する
プロトコル モニターのレコードとして、CDP メッセージがパネルの左側にあるテーブルに記録されます。
[メソッド]、[リクエスト]、または [レスポンス] のセルをクリックすると、パネルの右側に [Request] または [Response] のデータの詳細ビューが開きます。
リクエスト データとレスポンス データを切り替えるには、それぞれのヘッダータブをクリックします。
[メソッド] 列の値を右クリックすると、コンテキスト ベースのオプションが表示されます。
CDP メッセージを消去してダウンロードする
記録された CDP メッセージをすべて削除するには、アクションバーの [ブロックを解除] ボタンをクリックします。
録音されたメッセージを JSON ファイルとしてダウンロードするには、[Download download] をクリックします。
未加工の CDP コマンドを送信する
プロトコル モニターを使用して CDP コマンドを送信するには、主に次の 2 つの方法があります。
コマンドにパラメータが必要ない場合は、[Protocol Monitor] の下部にある入力フィールドにコマンドを入力し、Enter キーを押します(例:
Page.captureScreenshot
)。コマンドにパラメータが必要な場合は、JSON 形式(
{"cmd":"Page.captureScreenshot","args":{"format": "jpeg"}}
など)で指定します。入力フィールドの右側にあるプルダウンで、ターゲットを指定します。
CDP エディタを使用して、コマンドの編集や発行を行うこともできます。
- コマンド入力フィールドの横にある [left_panel_open] [CDP コマンド エディタを表示] ボタンをクリックして、コマンド エディタを開きます。
- プルダウン リストからターゲットを選択し、コマンド プロンプトの横に CDP コマンドの入力を開始します。予測入力により関連オプションが提示されます。使用するコマンドを選択します。
- CDP コマンドを入力すると、エディタにより、プロトコル定義に基づいて構造化された形式のパラメータが作成されます。これらのパラメータを入力して、コマンドとともに送信します。
- 送信 [コマンドを送信] ボタンをクリックするか、Ctrl + Enter キーを押してコマンドを送信します。
この表からコマンドを編集して再送信することもできます。表内のアイテムを右クリックし、プルダウン メニューから [編集して再送信] を選択します。CDP エディタが自動的に再度開き、選択したコマンドが事前入力されます。
CDP エディタについて詳しくは、新しいコマンド エディタを使用して Chrome Devtools Protocol(CDP)コマンドを効率的に作成するをご覧ください。