命令行打包Firefox插件

在开发过程中,您的扩展将由一个目录组成,其中包含一个manifest.json文件和扩展所需的其他文件(脚本、图标、HTML 文档等)。您需要将它们压缩到一个文件中才能上传到 AMO。

Firefox 中的打包扩展称为“XPI 文件”,它们是具有不同扩展名的 ZIP 文件。上传到 AMO 时不必使用 XPI 扩展。

打包扩展最方便的方法是使用web-ext build. 该工具会自动排除包中通常不需要的文件,例如.git文件。否则,请按照以下适合您的操作系统的说明进行操作。

web-ext build详情请参考web-ext-buildweb ext github repo

提示: ZIP 文件必须是扩展程序文件本身的 ZIP,而不是包含这些文件的目录的 ZIP。

提示:验证 ZIP 文件的格式是否正确,例如通过在 Firefox 中加载文件about:debugging。

1. windows上打包firefox插件

  1. 打开包含扩展文件的目录。

  2. 选择实现扩展所需的文件和目录,排除运行扩展不需要的那些文件,例如.git、图形源和类似文件。

  3. 打开快捷菜单,然后单击“发送到压缩文件夹” 。

pack firefox extension on windows

2. macOS(图形界面)上打包firefox插件

  1. 打开包含扩展文件的目录。

  2. 选择实现扩展所需的文件和目录,排除运行扩展不需要的那些文件,例如.git、图形源和类似文件。

  3. 打开快捷菜单并单击“压缩 n 项”。

pack firefox extension on windows

3. Linux / macOS 终端中打包firefox插件

  1. 打开终端。

  2. 使用命令打开包含扩展文件的目录

cd path/to/my-extension/。

  1. 使用zip命令压缩目录的内容 - 请记住排除运行扩展不需要的那些文件,例如.git、图形源和类似文件。
1
2
3

zip -r -FS ../my-extension.zip * --exclude '*.git*'

4. 参考文档

Package your extension

Firefox 中的附加组件签名

Signing and distributing your add-on