要素
検査と編集
右クリック -> 検査要素の Elements パネルを開く
タグ/属性をダブルクリックHTML をインラインで編集
Delete キー選択ノードを削除
Ctrl+ZDOM の変更を元に戻す
H キー選択要素の表示を切り替え
ノードをドラッグDOM ツリーで要素を移動
スタイルパネル
element.style {}要素にインラインスタイルを追加
プロパティ値をクリックCSS 値をライブで編集
ルール横のチェックボックスCSS プロパティのオン/オフを切り替え
:hov ボタン疑似状態を強制(:hover、:focus)
.cls ボタンCSS クラスを追加/削除
カラースウォッチカラーピッカーを開く
Computed タブ最終的な計算済み CSS 値を表示
コンソール
Console API
console.log("info"); console.warn("warning"); console.error("error"); console.table(arrayOrObj); console.group("label"); console.groupEnd(); console.time("t"); /*...*/ console.timeEnd("t");
コンソールユーティリティ
$0Elements で現在選択中の要素
$('sel') / $$('sel')querySelector / querySelectorAll の短縮形
copy(obj)オブジェクトを文字列としてクリップボードにコピー
clear()コンソール出力をクリア
monitor(fn)関数 fn の呼び出しをログ記録
monitorEvents(el, 'click')要素のイベントをログ記録
keys(obj) / values(obj)オブジェクトのキー / 値
$_ 最後に評価した式の結果
フィルタリング
ログレベルのドロップダウンverbose/info/warn/error でフィルタ
フィルターテキストボックスコンソール出力を検索
-url:extensionソース URL でメッセージを除外
context: ドロップダウンiframe/worker コンテキストでフィルタ
ネットワーク
ネットワークパネルの機能
フィルターバー種別でフィルタ: XHR、JS、CSS、Img、Doc、WS
検索(Ctrl+F)すべてのリクエスト/レスポンス本文を横断検索
ログを保持ページ遷移してもログを保持
キャッシュを無効化DevTools を開いている間ブラウザキャッシュをバイパス
スロットリングのドロップダウン低速 3G、高速 3G、オフラインをシミュレート
リクエスト URL をブロック右クリックでリクエスト → URL をブロック
リクエスト詳細タブ
Headersリクエスト/レスポンスヘッダー、ステータスコード
PayloadPOST 本文、クエリパラメーター
Previewフォーマット済みレスポンス(JSON、HTML、画像)
Response生のレスポンス本文
TimingDNS、接続、TLS、TTFB、ダウンロード
Initiatorリクエストを発生させたスタックトレース
Cookies送受信された Cookie
コピーとエクスポート
右クリック -> cURL としてコピーリクエストを cURL コマンドとしてコピー
fetch としてコピーfetch() JavaScript としてコピー
HAR をエクスポートすべてのリクエストを HAR ファイルとしてエクスポート
レスポンスをコピーレスポンス本文をクリップボードにコピー
ソース
ブレークポイント
行番号をクリック行ブレークポイントの切り替え
右クリック -> 条件付き式が true のときのみ停止
右クリック -> ログポイント実行を一時停止せずにログ記録
DOM ブレークポイントサブツリー/属性/削除で停止
XHR/Fetch ブレークポイントURL が文字列を含むときに停止
イベントリスナーブレークポイント特定のイベント種別で停止
デバッガーコントロール
F8 / Ctrl+\実行を再開 / 一時停止
F10次の関数呼び出しをステップオーバー
F11関数呼び出しにステップイン
Shift+F11現在の関数からステップアウト
Ctrl+Shift+P -> "never pause"すべてのブレークポイントを無効化
デバッグパネル
Watch式の値を監視
Scopeローカル、クロージャ、グローバル変数
Call Stack関数呼び出しチェーン
Snippets再利用可能な JS コードを保存・実行
パフォーマンス
記録
Record ボタン(Ctrl+E)パフォーマンスの記録を開始/停止
Reload ボタンページロードのパフォーマンスを記録
Screenshots チェックボックスビジュアルタイムラインをキャプチャ
CPU スロットルのドロップダウン4x/6x の CPU 低速化をシミュレート
ネットワークスロットル記録中に低速ネットワークをシミュレート
フレームチャートの読み方
Main トラックJavaScript の実行(フレームチャート)
Network トラックネットワークリクエストのタイムライン
Frames トラックFPS とフレーム時間
Timings トラックFCP、LCP、DCL、Load マーカー
黄色のバーJavaScript(スクリプティング)
紫色のバーレイアウト / レンダリング
緑色のバーペイント / コンポジット
ボトムアップとサマリー
Summary タブ時間の内訳: スクリプティング、レンダリングなど
Bottom-Up タブコストの高い関数を上から表示
Call Tree タブルートから末端への呼び出し階層
Event Log タブ時系列イベント一覧
アプリケーション
ストレージ
Local Storageオリジンごとのキー/値ペアを表示・編集
Session Storageセッションスコープのストレージを表示・編集
IndexedDBオブジェクトストアとレコードを検査
Cookiesドメインごとの Cookie を表示・編集・削除
Cache StorageService Worker のキャッシュを検査
ストレージをクリア選択したストレージ種別を一括クリア
Service Workers とマニフェスト
Service Workers登録状況、ステータス、プッシュ/同期を表示
リロード時に更新リロードのたびに SW を強制更新
ネットワークにバイパスSW をスキップしてネットワークに直接アクセス
ManifestWeb アプリマニフェストの詳細を表示
Offline チェックボックスオフラインモードをシミュレート
Lighthouse
監査の実行
Mode: Navigationフルページロード監査
Mode: Timespan一定時間のユーザー操作を監査
Mode: Snapshot現在のページ状態を監査
Categoriesパフォーマンス、アクセシビリティ、ベストプラクティス、SEO
Deviceモバイルまたはデスクトップのシミュレーション
主要指標
FCP (First Contentful Paint)最初のコンテンツが表示されるまでの時間
LCP (Largest Contentful Paint)最大のビジュアル要素が表示されるまでの時間
TBT (Total Blocking Time)ロングタスクによるブロック時間の合計
CLS (Cumulative Layout Shift)視覚的安定性スコア
SI (Speed Index)コンテンツがどれだけ速く視覚的に表示されるか
INP (Interaction to Next Paint)ユーザー入力への応答性
ショートカット
DevTools を開く
F12 / Ctrl+Shift+IDevTools を開く/閉じる
Ctrl+Shift+JConsole パネルを開く
Ctrl+Shift+CElements を開いて検査モードに
Ctrl+Shift+Mデバイスツールバーを切り替え(レスポンシブ)
ナビゲーションと検索
Ctrl+Shift+Pコマンドメニュー(任意のアクションを実行)
Ctrl+Pファイルを開く(ファイルに移動)
Ctrl+Shift+Fすべてのソースを横断検索
Ctrl+GSources で行番号に移動
Ctrl+[ / Ctrl+]パネルを切り替え
編集とコンソール
Ctrl+Shift+DDevTools のドック位置を切り替え
Ctrl+L(コンソール)コンソール出力をクリア
Shift+Enter(コンソール)複数行入力
Escコンソールドロワーを切り替え
Ctrl+K(コンソール)コンソールをクリア
モバイルデバッグ
デバイスツールバー
Ctrl+Shift+Mデバイスツールバーの切り替え
デバイスのドロップダウンプリセットの電話/タブレットサイズ
レスポンシブモードビューポートを自由にリサイズ
DPR のドロップダウンデバイスピクセル比を変更
スロットリングモバイル CPU とネットワークをシミュレート
メディアクエリを表示CSS ブレークポイントを可視化
リモートデバッグ(Android)
1. USB デバッグを有効化デバイスの設定 → 開発者オプション
2. USB で接続Android デバイスをコンピューターに接続
3. chrome://inspectデスクトップの Chrome で開く
4. 検査をクリックモバイルページの DevTools を開く

デスクトップと Android デバイスの両方で Chrome が必要

センサーのオーバーライド
GeolocationGPS 座標を上書き
Orientationデバイスの向きをシミュレート
Touchタッチイベントをシミュレート
Idle detectionアイドル検出 API を上書き
よくあるパターン
ネットワーク問題のデバッグ
// コンソールですべての fetch リクエストを監視 const origFetch = window.fetch; window.fetch = (...args) => { console.log('fetch:', args); return origFetch(...args); };
パフォーマンスのワークフロー
1. Lighthouse 監査主要なパフォーマンス問題を特定
2. パフォーマンス記録フレームチャートでロングタスクを探す
3. Coverage タブ未使用の CSS/JS を探す(Ctrl+Shift+P -> Coverage)
4. ネットワーク ウォーターフォールブロッキングリソースを特定
5. Rendering タブペイント/レイアウトを可視化(Ctrl+Shift+P -> Rendering)
便利なコンソールスニペット
// 要素のすべてのイベントリスナーを一覧表示 getEventListeners($0); // レイアウトシフトを監視 new PerformanceObserver(l => l.getEntries().forEach( e => console.log('CLS:', e) )).observe({ type: 'layout-shift', buffered: true });