なぜ XPI を CRX に変換するのですか?
XPI は Mozilla の AMO インフラストラクチャによって署名された Firefox/Thunderbird 用 WebExtension の ZIP アーカイブです。.crx は、独自のバイナリ CRX3 ヘッダーと Google が信頼する暗号署名を持つ Chrome 拡張機能パッケージです。ファイルラッパー以外にも、manifest.json のキーや API 呼び出しが 2 つのプラットフォーム間で異なります。ファイルの名前を変更したり再パックしたりしても、Chrome が読み込めるものは生成されません。
これらの形式について
XPI ファイルは Firefox または Thunderbird のアドオンパッケージであり、ブラウザの拡張機能やテーマを含む ZIP アーカイブです。Firefox または Thunderbird のアドオンマネージャー(about:addons)にドラッグすることでインストールできます。2016年以降、リリース版の Firefox は Mozilla によって署名された…
.XPI の詳細を開く →CRX ファイルは Chrome 拡張機能パッケージです。これは、ブラウザ拡張機能のコードとアセットを含む署名済みの ZIP アーカイブです。通常、Chrome ウェブストアが拡張機能を自動的にインストールするため、ユーザーが直接目にすることはありません。スタンドアロンの .crx ファイルがある場合、最新の Chrome…
.CRX の詳細を開く →品質と注意点
.xpiを.crxにリネームしたり、ZIP を再パックしたりしても、Chrome が読み込めるものは生成されません。Chrome は CRX3 バイナリヘッダーと暗号署名を検証します。- AMO で署名された
.xpiファイルにはMETA-INF/に Mozilla の証明書が含まれていますが、これは Chrome では何の権限も持ちません。 - あなたが開発者である場合は、
manifest.jsonを監査して互換性のないキーを修正し、browser.*呼び出しをchrome.*に相当するものに置き換えた後、パッケージ化して Chrome ウェブストアに送信してください。
よくある質問
XPI を CRX にリネームして Chrome で読み込むことはできますか?
Firefox と Chrome の拡張機能はコードを共有していますか?
manifest.json のキーの適応と、browser.* と chrome.* 名前空間の間の API の違いをテストすることです。