Chrome拡張機能のマニフェストファイルとSVGアイコンの使用方法


  1. マニフェストファイルの基本構造: Chrome拡張機能のマニフェストファイルは、拡張機能の設定や動作を指定するために使用されます。基本的な構造は以下のようになります。

    {
     "manifest_version": 2,
     "name": "拡張機能名",
     "version": "1.0",
     "icons": {
       "16": "icon16.png",
       "48": "icon48.png",
       "128": "icon128.png"
     },
     "permissions": [
       "tabs",
       "storage"
     ],
     "background": {
       "scripts": ["background.js"],
       "persistent": false
     },
     "content_scripts": [
       {
         "matches": ["https://example.com/*"],
         "js": ["content_script.js"]
       }
     ],
     "browser_action": {
       "default_icon": {
         "16": "icon16.png",
         "48": "icon48.png",
         "128": "icon128.png"
       },
       "default_popup": "popup.html"
     },
     "options_page": "options.html"
    }

    マニフェストファイルでは、拡張機能の名前、バージョン、アイコンの設定、パーミッション、バックグラウンドスクリプト、コンテンツスクリプト、ブラウザアクション、オプションページなどを指定できます。

  2. SVGアイコンの使用: Chrome拡張機能では、SVG形式のアイコンを使用することができます。SVGアイコンはベクターベースであり、異なる解像度のディスプレイに対応しやすく、ファイルサイズも小さくなります。

    以下は、マニフェストファイルでSVGアイコンを指定する例です。

    "icons": {
     "16": "icon16.svg",
     "48": "icon48.svg",
     "128": "icon128.svg"
    }

    アイコンのサイズに合わせて異なる解像度のSVGファイルを用意し、マニフェストファイルでそれぞれのサイズに対応するファイルを指定します。

  3. その他の方法:

    • ブラウザアクションのポップアップページやオプションページにHTML/CSS/JavaScriptを組み合わせてカスタマイズする方法
    • バックグラウンドスクリプトを使用して拡張機能の動作を制御する方法
    • コンテンツスクリプトを使用して特定のウェブページ上でスクリプトを実行する方法

この記事では、これらの方法を詳しく解説し、コード例を提供します。Chrome拡張機能の開発に興味がある方や初心者の方にとって、役立つ情報を提供することを目指しています。