この値は、開発中に読み込まれる拡張機能またはテーマの一意の ID を保持します。一般的なユースケースは次のとおりです。
- Chrome 拡張機能のオリジンからのリクエストのみを受け入れるようにサーバーを設定する方法。
- 他の拡張機能やウェブサイトでその拡張機能にメッセージを送信できるようにするため。
- ウェブサイトが拡張機能の
web_accessible_resources
にアクセスできるようにするため。
一貫した拡張機能 ID を維持する
開発時には単一の ID を維持することが重要です。一貫性のある ID を維持するには、次の手順に沿って操作します。
デベロッパー ダッシュボードに拡張機能をアップロードする
拡張機能ディレクトリを .zip
ファイルにパッケージ化し、公開せずに Chrome デベロッパー ダッシュボードにアップロードします。
- デベロッパー ダッシュボードで [新しいアイテムを追加] をクリックします。
- [ファイルを表示] をクリックし、拡張機能の zip ファイルを選択してアップロードします。
- [Package] タブに移動し、[View public key] をクリックします。
ポップアップが開いたら、次の手順を行います。
-----BEGIN PUBLIC KEY-----
と-----END PUBLIC KEY-----
の間のコードをコピーします。- 改行を削除して 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 と比較します。両者は一致するはずです。