開発者ツール
Developer Tools / DevTools
概要(サマリー)
開発者ツールとは、ブラウザに内蔵されている、WebページのHTML・CSS・JavaScriptの動作を確認・デバッグするためのツールのことである。Chrome、Firefox、Edge、Safariなどの主要ブラウザに標準搭載されている。
F12 キーまたは右クリック→「検証」で開くことができる。AIコーディングでWebページを作るとき、思った通りに表示されない・動かない原因を調べる場面で非常に役立つ道具だ。
詳細解説
開発者ツールの開き方
開発者ツールは、多くのブラウザで F12 キー、または右クリックして「検証」を選ぶと開ける。Macでは Command + Option + I、Windowsでは Ctrl + Shift + I で開けることも多い。
ブラウザによって見た目や名前は少し違うが、基本的には「ページの構造」「表示のスタイル」「JavaScriptのエラー」「通信内容」を調べるための画面である。Webページを作るときは、表示を見ながら原因を調べられる点が大きな利点だ。
Elementsパネル
Elements(要素)パネルでは、ページのDOMツリーと適用されているCSSを確認できる。「なぜこの文字が大きいのか」「なぜ余白が入っているのか」「このボタンはどのHTMLで作られているのか」を調べるときに使う。
このパネルではCSSを一時的に変更して、見た目の変化を試すこともできる。ただし、ここで変更した内容はブラウザ上の一時的な変更であり、元のファイルには保存されない。うまくいった値は、あとで実際のCSSファイルへ反映する必要がある。
Consoleパネル
Console(コンソール)パネルには、JavaScriptのエラーメッセージや console.log() の出力が表示される。コードが正しく動いているか確認するための最初の窓口だ。コンソールについての詳細はコンソールの項目を参照。
画面が真っ白になった、ボタンを押しても反応しない、フォーム送信が失敗する、といったときは、まずConsoleパネルを見る。赤いエラーには、原因の説明、ファイル名、行番号が表示されることが多い。
Networkパネル
Network(ネットワーク)パネルでは、ページが読み込む全リソース(HTML・CSS・JavaScript・画像・APIリクエストなど)の通信内容を確認できる。APIへのリクエストが失敗しているかどうかの確認に使う。
たとえば、データが画面に表示されないときは、NetworkパネルでAPIのステータスコード、レスポンス本文、送信したURLを確認する。404ならURLが違う可能性、401や403なら認証や権限の問題、500ならサーバー側の問題が疑われる。
Sourcesパネル
Sources(ソース)パネルでは、JavaScriptのコードをブレークポイントで止めて、変数の中身を確認しながらデバッグできる。処理がどの順番で実行されているかを追いたいときに役立つ。
初心者のうちはConsoleパネルとElementsパネルだけでも十分役に立つが、処理の流れを詳しく追いたいときはSourcesパネルも使う。console.log() だけではわかりにくい複雑な動きの確認に向いている。
AIコーディングと開発者ツールの関係
- AIが生成したコードが動かない → Consoleパネルでエラーメッセージを確認する
- CSSのレイアウトがずれている → Elementsパネルで適用されているスタイルを確認する
- APIからデータが取れない → Networkパネルでリクエストの状態を確認する
エラーメッセージをそのままAIに貼り付けて「このエラーを直してください」と伝えるのが、AIコーディングでの基本的な問題解決パターンだ。
AIへ相談するときは、画面の説明だけでなく、Consoleのエラー、Networkのステータスコード、Elementsで確認したCSSの状態を一緒に伝えるとよい。開発者ツールで得た情報が具体的なほど、AIは原因を絞り込みやすくなる。
よくある勘違い
開発者ツールは開発者だけが使う?
名前には「開発者」とあるが、Webページの表示崩れやエラーを確認したい人なら誰でも使える。AIでWebページを作る初心者にとっても、原因を調べるための基本的な道具である。
検証で変更したCSSは保存される?
ElementsパネルでCSSを変更しても、それはブラウザ上の一時的な変更である。ページを再読み込みすると元に戻る。実際に反映したい場合は、CSSファイルやHTMLファイルを編集する必要がある。
Consoleだけ見れば十分?
JavaScriptのエラーはConsoleで確認できるが、CSSの問題はElements、通信の問題はNetworkを見る必要がある。問題の種類によって見るパネルを変えるのが大切である。
赤いエラーがなければ問題ない?
赤いエラーがなくても、期待したデータが返っていない、CSSが別のルールで上書きされている、画像の読み込みが遅い、といった問題は起こる。開発者ツールでは、エラー以外の情報も確認する必要がある。
より詳しくAIに聞いてみよう
- Chromeの開発者ツールで JavaScript のエラーを確認する方法を教えてください。
- 開発者ツールのNetworkパネルで API のレスポンスを確認する方法を教えてください。
- 開発者ツールを使ってCSSを一時的に変更してデザインを確認する方法を教えてください。
- Elements、Console、Networkパネルの違いを初心者向けに整理してください。
- AIが生成したWebページが動かないとき、開発者ツールの情報をどうAIに渡せばよいですか。