最初の拡張機能を作る
最初の拡張機能を作る
Section titled “最初の拡張機能を作る”「Hello World」を表示するシンプルな拡張機能を作りましょう。
ステップ1: manifest.jsonを作る
Section titled “ステップ1: manifest.jsonを作る”拡張機能の設定ファイルを作成します。
{ "manifest_version": 3, "name": "はじめての拡張機能", "version": "1.0.0", "description": "最初のChrome拡張機能です",
"action": { "default_popup": "popup.html", "default_icon": { "16": "icons/icon16.png", "48": "icons/icon48.png", "128": "icons/icon128.png" } }}説明:
manifest_version: 3を指定(最新版)name: 拡張機能の名前version: バージョン番号description: 説明文action: 拡張機能アイコンをクリックしたときの動作
ステップ2: popup.htmlを作る
Section titled “ステップ2: popup.htmlを作る”ポップアップのHTMLを作成します。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>はじめての拡張機能</title> <style> body { width: 300px; padding: 20px; font-family: Arial, sans-serif; text-align: center; } h1 { color: #4285f4; font-size: 24px; } p { color: #666; font-size: 16px; } </style></head><body> <h1>Hello World!</h1> <p>はじめてのChrome拡張機能です</p> <button id="clickButton">クリックしてください</button> <p id="message"></p> <script src="popup.js"></script></body></html>説明:
body: ポップアップの幅を300pxに設定h1: タイトルを表示button: クリックできるボタンscript: popup.jsを読み込む
ステップ3: popup.jsを作る
Section titled “ステップ3: popup.jsを作る”ポップアップのJavaScriptを作成します。
// ボタンがクリックされたときの処理document.getElementById('clickButton').addEventListener('click', () => { // メッセージを表示 document.getElementById('message').textContent = 'ボタンがクリックされました!';
// アラートを表示 alert('Hello from Chrome Extension!');});説明:
getElementById: HTML要素を取得addEventListener: イベントリスナーを追加textContent: テキストを設定
ステップ4: アイコンを用意する
Section titled “ステップ4: アイコンを用意する”アイコンファイルを用意します。
icons/icon16.png(16x16ピクセル)icons/icon48.png(48x48ピクセル)icons/icon128.png(128x128ピクセル)
簡単な方法:
- オンラインで「16x16 icon」などで検索
- 無料アイコンサイトからダウンロード
- 画像編集ソフトで作成
ステップ5: 拡張機能を読み込む
Section titled “ステップ5: 拡張機能を読み込む”- Chromeで
chrome://extensions/を開く - 「デベロッパーモード」をONにする
- 「パッケージ化されていない拡張機能を読み込む」をクリック
- 作成したフォルダを選択
ステップ6: 動作確認
Section titled “ステップ6: 動作確認”- Chromeのツールバーに拡張機能のアイコンが表示される
- アイコンをクリックするとポップアップが表示される
- 「クリックしてください」ボタンをクリック
- メッセージが表示される
完成したファイル構造
Section titled “完成したファイル構造”my-first-extension/├── manifest.json├── popup.html├── popup.js└── icons/ ├── icon16.png ├── icon48.png └── icon128.png次のステップ
Section titled “次のステップ”この拡張機能が動作したら、以下の機能を追加してみましょう:
- 背景色を変更: ボタンをクリックして背景色を変える
- カウンター: クリック回数をカウントする
- 現在のページ情報: 現在開いているページのURLを表示する
最初の拡張機能の作成:
- manifest.json: 拡張機能の設定
- popup.html: ポップアップのHTML
- popup.js: ポップアップのJavaScript
- アイコン: 拡張機能のアイコン
- 読み込み: Chromeで読み込む
- 動作確認: 動作を確認する
おめでとうございます!最初のChrome拡張機能が完成しました!