5.2 デバッグ手法

Debugging Techniques

コンポーネント別DevTools

コンポーネントDevToolsの開き方
Service Workerchrome://extensions → 「Service Worker」リンク
PopupPopup上で右クリック → 検証
Content Script対象ページでF12
OptionsOptionsページで右クリック → 検証

console.logの活用

// 構造化データの出力
console.table(items);

// 処理時間の計測
console.time('処理A');
await heavyProcess();
console.timeEnd('処理A');

// スタックトレース
console.trace('ここに到達');

よくあるエラー

エラー原因
Uncaught TypeErrorundefined/nullへのアクセス
Extension context invalidated拡張機能が再読み込みされた
Cannot read property of undefined非同期処理の順序問題

デバッグのコツ

  • Service Workerは停止するので、再起動後の状態を確認
  • chrome.storage.local.get()で保存データを確認
  • エラーページでは「エラー」ボタンで詳細確認
参考文献
[1] Chrome Extensions - Debugging