6.1 Applicationパネル概要
Application Panel Overview
Applicationパネルは、Webアプリケーションが使用するリソースを管理・検査するツール。ストレージ(localStorage、IndexedDB等)、キャッシュ、Cookie、Service Worker、マニフェストなど、クライアントサイドのデータとPWA関連機能を一元管理できる。
Applicationパネルの概要
パネルを開く
F12 → Applicationタブ
パネルの構成
左サイドバーにカテゴリが階層表示され、選択した項目の詳細が右側に表示される。
| カテゴリ | 内容 |
|---|---|
| Application | Manifest、Service Workers、Storage |
| Storage | localStorage、sessionStorage、IndexedDB、Cookies、Trust Tokens、Interest Groups |
| Cache | Cache Storage、Back/forward cache |
| Background Services | Background Fetch、Sync、Notifications、Push等 |
| Frames | ページ内のフレーム構造 |
Manifest(マニフェスト)
PWA(Progressive Web App)の設定ファイル(manifest.json)を確認。
確認できる情報
| 項目 | 説明 |
|---|---|
| Identity | アプリ名(name、short_name) |
| Presentation | 表示モード、向き、テーマカラー、背景色 |
| Icons | 各サイズのアイコン画像 |
| Protocol Handlers | カスタムプロトコルハンドラ |
Installability(インストール可能性)
PWAとしてインストール可能かどうかを判定。不足している要件があれば警告が表示される。
PWAのインストール要件
有効なmanifest.json、登録されたService Worker、HTTPS接続(localhostは例外)が必要。
Service Workers
Service Workerの登録状況、状態、操作を管理。
表示される情報
- ソースファイル
- ステータス(installing、waiting、activated等)
- クライアント(制御下のページ)
- 最終更新日時
操作
| ボタン | 機能 |
|---|---|
| Update | Service Workerの更新をチェック |
| Unregister | 登録を解除 |
| skipWaiting | 待機中のWorkerを即座にアクティブ化 |
開発用オプション
- Offline: オフライン状態をシミュレート
- Update on reload: リロード時に常に更新
- Bypass for network: Service Workerをバイパス
詳細は6.3 Cache・Service Workerを参照。
Storage(ストレージ概要)
サイトが使用しているストレージの概要と管理機能。
ストレージ使用量
各ストレージタイプの使用量が円グラフで視覚化される。
- IndexedDB
- Cache Storage
- Service Worker registrations
- localStorage
- sessionStorage
Clear site data
選択したストレージを一括クリア。以下から選択可能:
- Unregister service workers
- Local and session storage
- IndexedDB
- Cookies
- Cache storage
開発時のリセット
キャッシュやストレージの問題でページが正常に動作しない場合、「Clear site data」で完全にリセットできる。
ストレージの種類
localStorage / sessionStorage
キーバリュー形式の簡易ストレージ。文字列のみ保存可能。
| 種類 | 有効期限 | スコープ |
|---|---|---|
| localStorage | 永続(明示的に削除するまで) | オリジン単位 |
| sessionStorage | タブ/ウィンドウを閉じるまで | タブ単位 |
詳細は6.2 localStorage・sessionStorageを参照。
IndexedDB
ブラウザ内のNoSQLデータベース。構造化データ、バイナリデータを大量に保存可能。
- データベース、オブジェクトストア、インデックスの階層構造
- トランザクションベースの操作
- 非同期API
Cookies
サーバーとの通信に使用される小さなデータ。
| 属性 | 説明 |
|---|---|
| Name / Value | Cookieの名前と値 |
| Domain / Path | 有効なドメインとパス |
| Expires | 有効期限 |
| Size | サイズ(バイト) |
| HttpOnly | JavaScriptからアクセス不可 |
| Secure | HTTPS接続でのみ送信 |
| SameSite | クロスサイトリクエストでの送信制限 |
Cache Storage
Service Workerが使用するキャッシュ。HTTPリクエスト/レスポンスのペアを保存。
詳細は6.3 Cache・Service Workerを参照。
IndexedDBの操作
データベースの確認
操作手順
- 左サイドバーで「IndexedDB」を展開
- データベース名をクリック
- オブジェクトストアを選択
- 保存されているデータが一覧表示される
操作
- リフレッシュ: 右上のリフレッシュボタン
- データの削除: エントリを選択して Delete キー
- データベースの削除: データベース名を右クリック → Delete database
Frames(フレーム)
ページ内のフレーム構造とそれぞれのリソースを確認。
確認できる情報
- フレームのURL
- セキュリティ情報(オリジン、ポリシー)
- 各フレームが使用するリソース
- Permissions Policy
用途
- iframe内のリソース確認
- クロスオリジンの問題調査
- 広告フレームの分析
Background Services
Service Workerが処理するバックグラウンドイベントを記録・確認。
利用可能なサービス
| サービス | 説明 |
|---|---|
| Background Fetch | バックグラウンドでのファイルダウンロード |
| Background Sync | オフライン時のデータ同期予約 |
| Notifications | プッシュ通知 |
| Payment Handler | 決済処理 |
| Periodic Background Sync | 定期的なバックグラウンド同期 |
| Push Messaging | プッシュメッセージ受信 |
イベントの記録
サービスを選択し「Record」ボタンをクリックすると、最大3日間イベントが記録される。
よくある作業
キャッシュ問題のデバッグ
- Storage → Clear site dataで全クリア
- ページをリロード
- 問題が解消すればキャッシュが原因
ログイン状態のリセット
- Cookies で認証関連のCookieを削除
- または localStorage/sessionStorage のトークンを削除
PWAの動作確認
- Manifest でインストール要件を確認
- Service Workers で登録状態を確認
- Cache Storage でキャッシュ内容を確認
- Offlineモードでオフライン動作をテスト
参考文献
[1] Application panel overview - Chrome DevTools. developer.chrome.com
[2] View and edit local storage - Chrome DevTools. developer.chrome.com
[3] View, add, edit, and delete cookies - Chrome DevTools. developer.chrome.com
[1] Application panel overview - Chrome DevTools. developer.chrome.com
[2] View and edit local storage - Chrome DevTools. developer.chrome.com
[3] View, add, edit, and delete cookies - Chrome DevTools. developer.chrome.com