【2025年最新版】Chrome拡張機能の核「manifest.json」とは?初心者向け徹底ガイド

【2025年最新版】Chrome拡張機能の核「manifest.json」とは?初心者向け徹底ガイド

✅ この記事でわかること

  • manifest.json の役割とは?
  • 各プロパティの意味と使い方
  • よくあるエラーと対策
  • 開発&公開に向けた実践的なポイント

🧩 manifest.json とは?

manifest.json は、Chrome拡張機能の設計図・設定ファイルです。
これがないと、拡張機能は「何ができるのか」「どんな見た目か」などChromeに伝えることができません。

例えるなら、Webサイトでいうところの <head> タグや meta 情報のようなものです。


🗂 基本的な構成(サンプル)

jsonコピーする編集する{
  "manifest_version": 3,
  "name": "My Extension",
  "version": "1.0",
  "description": "これはサンプルのChrome拡張機能です。",
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icon.png"
    }
  },
  "background": {
    "service_worker": "background.js"
  },
  "permissions": ["storage"],
  "icons": {
    "16": "icon.png",
    "48": "icon.png",
    "128": "icon.png"
  }
}

🔍 各プロパティの意味を解説

🔸 manifest_version

  • 必須(現在は 3 を使用)
  • Chrome拡張機能のバージョン管理用
jsonコピーする編集する"manifest_version": 3

🔸 nameversion

  • 拡張機能の名前バージョン番号
  • ストア登録時や管理画面に表示される

🔸 description

  • 機能の簡単な説明(SEOにも関わる部分)
  • 文字数は短く、わかりやすく!

🔸 action

  • 拡張機能アイコンをクリックしたときの挙動を定義
jsonコピーする編集する"action": {
  "default_popup": "popup.html",
  "default_icon": {
    "16": "icon.png"
  }
}

🔸 background

  • バックグラウンドで常駐処理をするJavaScript(非表示)
jsonコピーする編集する"background": {
  "service_worker": "background.js"
}

manifest_version: 3 では service_worker を使います。


🔸 permissions

  • 拡張機能に与える権限のリスト
jsonコピーする編集する"permissions": ["storage"]

例:

  • tabs → タブ操作
  • storage → ローカルストレージの利用
  • activeTab → 現在開いているタブの情報取得

🔸 icons

  • 拡張機能のロゴ画像
  • サイズごとに複数指定できる(推奨)
jsonコピーする編集する"icons": {
  "16": "icon.png",
  "48": "icon.png",
  "128": "icon.png"
}

💥 よくあるエラーと対策

エラー内容原因と対処法
manifest.json is missing or unreadableファイルが存在しない、またはJSON構文ミス
Unexpected property書き方ミス。キー名のスペルを再確認
アイコンが反映されないパスの指定ミス/画像サイズ不一致

🧪 開発→公開に向けたチェックリスト

✅ ファイル名は必ず manifest.json
✅ JSONは必ずUTF-8で保存&構文チェック
✅ 不要な権限は書かない(セキュリティ上重要)
✅ 画像サイズと名前に注意(例:icon.png


📝 まとめ:manifest.jsonがわかればChrome拡張の第一歩!

  • 拡張機能は manifest.json なしでは始まらない!
  • 書き方・構成がしっかりしていれば、あとは自由に機能を追加できる!
  • このファイルの中身は、**拡張機能の“心臓部”**です。
 data-src=

プログラミング情報サイト「In-Output」

当サイトではプログラミング言語の情報を発信しています。
HTMLやCSSのマークアップ言語の学習方法や解説、WordPressでのサイト開設方法、python等のプログラミング言語を使用して日頃の作業の効率化等、皆様のお役に立てるサイトを目指しています。

CTR IMG