ポップアップの作成

Chrome拡張機能における「ポップアップの作成」とは、ユーザーがツールバーの拡張機能アイコンをクリックした際に表示される小さなウィンドウ(HTMLベースのインターフェース)を作成する機能です。ポップアップは、ユーザーとの対話や拡張機能の操作を提供するための重要なUIコンポーネントです。


1. ポップアップの構成要素

ポップアップは、基本的に次の3つのファイルで構成されます:

  • popup.html:ポップアップウィンドウのHTML構造を記述

  • popup.css(任意):スタイルを定義

  • popup.js(任意):インタラクティブな動作やロジックを定義


2. manifest.json での設定

ポップアップを表示させるには、manifest.jsonaction セクション(Manifest V3の場合)に default_popup を指定します。

json
{ "name": "My Extension", "version": "1.0", "manifest_version": 3, "action": { "default_popup": "popup.html", "default_icon": { "16": "icons/icon16.png", "48": "icons/icon48.png", "128": "icons/icon128.png" } } }

3. popup.html の例

html
<!DOCTYPE html> <html> <head> <title>拡張機能ポップアップ</title> <link rel="stylesheet" href="popup.css"> </head> <body> <h1>こんにちは</h1> <button id="clickMe">クリック</button> <script src="popup.js"></script> </body> </html>

4. popup.js の例(簡単な動作)

javascript
document.getElementById('clickMe').addEventListener('click', () => { alert('ボタンがクリックされました'); });

5. 注意点

  • ポップアップは短時間で自動的に閉じる(フォーカスが外れると消える)

  • alert などのブロッキングUIは推奨されない

  • ポップアップ内のスクリプトで拡張機能のAPIを使用できる(例:chrome.tabs


6. よくある用途

  • 現在のタブの情報取得・表示

  • 拡張機能のオプション機能へのリンク

  • APIを使ったデータ表示や処理ボタンの配置


ポップアップは、ユーザーとの直接的なインターフェースとして利用されるため、シンプルで直感的なUI設計が求められます。次に学ぶと良いのは「イベント処理」や「chrome.runtime API」との連携です。

生成日:2025/05/18