Firefox ではパッケージされた拡張機能を "XPI ファイル" と呼び、これは単に色々な拡張機能を集めた ZIP ファイルです。
AMO にアップロードする時に、XPI 拡張機能を使う必要はありません。
開発期間中、拡張機能は manifest.json ファイルとその他の必要なファイル—スクリプト、アイコン、HTML 文書などを含む 1 つのディレクトリで構成されるでしょう。AMO にアップロードするにはこれを 1 つの zip ファイルにまとめる必要があります。
web-ext を使っている場合、拡張機能をパッケージ化するのに web-ext build を使います。その他の場合、下記の OS ごとの手順に従ってください。
Tip. ZIP ファイルは拡張機能を構成するファイル自身でなくてはならず、これらを含んだディレクトリであってはいけません。
Windows
- あなたの拡張機能を格納したフォルダを開きます。
- すべてのファイルを選択します。
- 右クリックメニューの「送る」 から zip圧縮を選びます。
Mac OS X
- あなたの拡張機能を格納したディレクトリを開きます。
- すべてのファイルを選択します。
- 右クリックメニューから圧縮を選びます。
コマンドについて http://www.info-zip.org/mans/zip.html.
Linux / Mac OS X ターミナル
- ターミナルを開きます。
- 拡張機能を含むディレクトリを開きます、そのコマンドは
cd path/to/my-extension/
- ディレクトリの中身を ZIP します、そのコマンドは
zip -r -FS ../my-extension.zip *