マニフェスト - キー

この値は、開発中に読み込まれた拡張機能またはテーマの一意の ID を保持します。

一般的なユースケースは次のとおりです。

  • Chrome 拡張機能のオリジンからのリクエストのみを受け入れるようにサーバーを構成するには:
  • 他の拡張機能やウェブサイトが拡張機能にメッセージを送信できるようにします。
  • ウェブサイトが拡張機能の web_accessible_resources にアクセスできるようにします。

拡張機能 ID の一貫性を維持する

開発中に単一の ID を保持することは不可欠です。ID の一貫性を保つには、次の手順を行います。

拡張機能をデベロッパー ダッシュボードにアップロードする

拡張機能ディレクトリを .zip ファイルにパッケージ化し、公開せずに Chrome デベロッパー ダッシュボードにアップロードします。

  1. デベロッパー ダッシュボードで、[新しいアイテムを追加] をクリックします。
  2. [ファイルを参照] をクリックし、拡張機能の ZIP ファイルを選択してアップロードします。
  3. [パッケージ] タブに移動し、[公開鍵を表示] をクリックします。
[パッケージ] タブの [公開鍵を表示] ボタン [パッケージ] タブの [公開鍵を表示] ボタン

ダイアログが開いたら、次の手順を行います。

  1. -----BEGIN PUBLIC KEY----- と -----END PUBLIC KEY----- の間のコードをコピーします。
  2. 改行を削除して、1 行のテキストにします。
公開鍵ダイアログ ウィンドウ
公開鍵ダイアログ ウィンドウ

"key" フィールドの下の manifest.json にコードを追加します。これにより、拡張機能は同じ ID を使用します。

{ // manifest.json
  "manifest_version": 3,
...
  "key": "ThisKeyIsGoingToBeVeryLong/go8GGC2u3UD9WI3MkmBgyiDPP2OreImEQhPvwpliioUMJmERZK3zPAx72z8MDvGp7Fx7ZlzuZpL4yyp4zXBI+MUhFGoqEh32oYnm4qkS4JpjWva5Ktn4YpAWxd4pSCVs8I4MZms20+yx5OlnlmWQEwQiiIwPPwG1e1jRw0Ak5duPpE3uysVGZXkGhC5FyOFM+oVXwc1kMqrrKnQiMJ3lgh59LjkX4z1cDNX3MomyUMJ+I+DaWC2VdHggB74BNANSd+zkPQeNKg3o7FetlDJya1bk8ofdNBARxHFMBtMXu/ONfCT3Q2kCY9gZDRktmNRiHG/1cXhkIcN1RWrbsCkwIDAQAB",
}

ID を比較する

chrome://extensions で拡張機能の管理ページを開き、[デベロッパー モード] が有効になっていることを確認して、パッケージ化されていない拡張機能のディレクトリをアップロードします。拡張機能管理ページの拡張機能 ID とデベロッパー ダッシュボードのアイテム ID を比較します。両者は一致するはずです。

拡張機能の一致の ID