4.4 Application・その他
Application Panel, Lighthouse & Recorder
リンク
Applicationパネル
Webアプリケーションのストレージ、キャッシュ、Service Workerなどを管理・確認するツール。拡張機能開発でもchrome.storageのデバッグに活用できる。
Storage(ストレージ)
Local Storage
- キーと値のペアを確認・編集・削除
- ダブルクリックで値を編集
- 右クリックで削除
- フィルタボックスでキーを検索
Session Storage
Local Storageと同様の操作が可能。タブを閉じると消える一時データ。
IndexedDB
- データベース、オブジェクトストア、インデックスを階層表示
- レコードの閲覧・編集・削除
- データベースの削除
Cookies
| カラム | 説明 |
|---|---|
| Name | Cookie名 |
| Value | Cookie値 |
| Domain | 適用ドメイン |
| Path | 適用パス |
| Expires | 有効期限 |
| Size | サイズ |
| HttpOnly | JSからアクセス不可 |
| Secure | HTTPS接続のみ |
| SameSite | クロスサイト送信制限 |
拡張機能でのストレージ確認
chrome.storage.localの内容はApplicationパネルには直接表示されない。Content ScriptのDevToolsでは、そのページのlocalStorageが表示される。拡張機能のストレージはchrome://extensionsまたはPopupのDevToolsで確認する。
Cache Storage
Service Workerによってキャッシュされたリソースを確認できる。
- キャッシュ名ごとにグループ化
- キャッシュされたURL一覧
- レスポンスヘッダー、プレビュー
- 個別またはキャッシュ全体の削除
Clear storage
「Clear site data」ボタンで以下を一括クリア可能。
- Cookies
- Local / Session Storage
- IndexedDB
- Cache Storage
- Service Worker登録
Service Workers
ページに登録されたService Workerの状態を確認・操作できる。
操作項目
| 操作 | 説明 |
|---|---|
| Update | Service Workerを更新 |
| Unregister | 登録解除 |
| Update on reload | リロード時に強制更新 |
| Bypass for network | Service Workerをバイパス |
| Offline | オフライン状態をシミュレート |
Manifest
PWA(Progressive Web App)のWeb App Manifestを確認できる。アイコン、テーマカラー、表示モードなどの設定を可視化。
Lighthouseパネル
Webページの品質を自動監査するツール。Googleが推奨するベストプラクティスに基づいてスコアリングする。
監査カテゴリ
| カテゴリ | 内容 |
|---|---|
| Performance | 読み込み速度、レンダリング性能 |
| Accessibility | アクセシビリティ対応 |
| Best Practices | セキュリティ、API使用法 |
| SEO | 検索エンジン最適化 |
| PWA | Progressive Web App対応 |
実行方法
- 監査するカテゴリを選択
- デバイス(Mobile/Desktop)を選択
- 「Analyze page load」をクリック
- 結果を確認(スコア0-100)
Performanceの主要指標
- First Contentful Paint (FCP): 最初のコンテンツ描画
- Largest Contentful Paint (LCP): 最大コンテンツ描画
- Total Blocking Time (TBT): ブロック時間合計
- Cumulative Layout Shift (CLS): レイアウトシフト
- Speed Index: コンテンツの表示速度
改善のヒント
各指標の下に改善提案が表示される。「Learn more」リンクで詳細な改善方法を確認可能。「View Treemap」でJavaScriptバンドルの構成を可視化できる。
Recorderパネル
ユーザー操作を記録し、再生・エクスポートできるツール。E2Eテストの自動化に活用可能。
基本操作
- 「Create a new recording」をクリック
- Recording名を入力
- 「Start recording」で記録開始
- ページ上で操作を実行
- 「End recording」で記録終了
記録される操作
- クリック
- テキスト入力
- ナビゲーション
- スクロール
- キーボード操作
- ホバー(設定で有効化)
エクスポート形式
| 形式 | 用途 |
|---|---|
| JSON | Recorderで再利用 |
| Puppeteer | Node.jsでの自動化 |
| Puppeteer Replay | @puppeteer/replayライブラリ用 |
| Lighthouse user flow | ユーザーフローの監査 |
拡張機能での活用
- 拡張機能のPopup操作を記録
- Content Scriptの動作テスト用シナリオ作成
- リグレッションテストの自動化
Privacy and securityパネル
サードパーティCookie、プライバシー関連の問題を確認できる。
- Third-party cookies: ブロックされるサードパーティCookie
- Privacy Sandbox: Topics API、Attribution Reportingの状態
その他の便利機能
More tools メニュー
⋮メニュー → More toolsから追加パネルを開ける。
- Animations: CSSアニメーションの検査・編集
- Changes: DevToolsでの変更履歴
- Coverage: 未使用CSS/JSの検出
- CSS Overview: ページ全体のCSS分析
- Issues: 問題点のレポート
- Layers: レンダリングレイヤーの可視化
- Network conditions: UA、オフラインの詳細設定
- Rendering: リペイント、レイヤー境界の表示
- Search: 全ソースの横断検索
- Sensors: 位置情報、加速度センサーのエミュレート
Command Menu
Ctrl+Shift+Pで開く。コマンドパレット形式で機能にアクセス。
// よく使うコマンド例
> screenshot // スクリーンショット撮影
> dark // ダークモード切替
> dock // DevToolsの位置変更
> disable js // JavaScript無効化
> coverage // Coverageパネルを開く
参考文献
[1] Chrome DevTools - Application panel
[2] Chrome DevTools - Lighthouse
[3] Chrome DevTools - Record, replay, and measure user flows
[1] Chrome DevTools - Application panel
[2] Chrome DevTools - Lighthouse
[3] Chrome DevTools - Record, replay, and measure user flows