開発環境のセットアップ
開発環境のセットアップ
Section titled “開発環境のセットアップ”Chrome拡張機能の開発環境をセットアップする方法を説明します。
必要なツール
Section titled “必要なツール”1. Google Chrome
Section titled “1. Google Chrome”Chrome拡張機能を開発するには、Google Chromeブラウザが必要です。
- ダウンロード: Google Chrome
2. テキストエディタ
Section titled “2. テキストエディタ”コードを編集するためのテキストエディタが必要です。
- Visual Studio Code: 推奨
- Sublime Text
- Atom
Visual Studio Codeのセットアップ
Section titled “Visual Studio Codeのセットアップ”1. 拡張機能のインストール
Section titled “1. 拡張機能のインストール”Chrome拡張機能の開発に便利な拡張機能をインストールします。
- Chrome Extension: Chrome拡張機能の開発を支援
- Prettier: コードフォーマッター
- ESLint: JavaScriptのリンター
2. ワークスペースの設定
Section titled “2. ワークスペースの設定”{ "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "files.associations": { "manifest.json": "jsonc" }}プロジェクトテンプレートの作成
Section titled “プロジェクトテンプレートの作成”1. 基本的なプロジェクト構造
Section titled “1. 基本的なプロジェクト構造”# プロジェクトの作成mkdir my-extensioncd my-extension
# フォルダ構造の作成mkdir iconstouch manifest.jsontouch background.jstouch content.jstouch popup.htmltouch popup.jstouch options.htmltouch options.jstouch styles.css2. package.jsonの作成(オプション)
Section titled “2. package.jsonの作成(オプション)”TypeScriptやビルドツールを使用する場合:
{ "name": "my-extension", "version": "1.0.0", "description": "My Chrome Extension", "scripts": { "build": "webpack --mode production", "dev": "webpack --mode development --watch" }, "devDependencies": { "webpack": "^5.0.0", "webpack-cli": "^4.0.0" }}デバッグの設定
Section titled “デバッグの設定”1. Chrome DevToolsの使い方
Section titled “1. Chrome DevToolsの使い方”Background Scriptのデバッグ:
chrome://extensions/を開く- 拡張機能の「サービスワーカー」リンクをクリック
- DevToolsが開き、デバッグが可能
Content Scriptのデバッグ:
- Content Scriptが注入されたページでDevToolsを開く
- ConsoleタブでContent Scriptのログを確認
- Sourcesタブでブレークポイントを設定
Popupのデバッグ:
- Popupを開いた状態で右クリック
- 「検証」を選択してDevToolsを開く
2. ログの活用
Section titled “2. ログの活用”// console.logの使用console.log('デバッグ情報:', data);
// console.errorの使用console.error('エラー:', error);
// console.tableの使用(オブジェクト配列の表示)console.table([{ name: 'John', age: 30 }]);ホットリロードの設定
Section titled “ホットリロードの設定”1. 拡張機能の自動リロード
Section titled “1. 拡張機能の自動リロード”開発効率を向上させるために、拡張機能の自動リロードを設定します。
// 開発モードでの自動リロードif (chrome.runtime.reload) { chrome.runtime.reload();}2. ファイル監視ツールの使用
Section titled “2. ファイル監視ツールの使用”# nodemonを使用した自動リロードnpm install -g nodemonnodemon --watch . --exec "echo 'File changed'"開発環境のセットアップ:
- 必要なツール: Google Chrome、テキストエディタ
- Visual Studio Code: 拡張機能とワークスペース設定
- プロジェクトテンプレート: 基本的なプロジェクト構造
- デバッグ: Chrome DevToolsの使い方
- ホットリロード: 開発効率の向上
適切な開発環境をセットアップすることで、効率的にChrome拡張機能を開発できます。