MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-survey

这篇翻译不完整。请帮忙从英语翻译这篇文章

一般当你完成了基于WebExtension技术的附加组件的代码编写和测试, 你可能会想与其他人分享这成果(不管出于什么目的...). Mozilla旗下有一个网站: addons.mozilla.org (简称AMO), 开发者们可以在这里发布附加组件, 而其他用户可以在这里找到这些附加组件并安装使用, 通过在AMO上发布你的附加组件, 你可以加入到我们的社区里来, 这里有一群用户和创造者, 说不准会发现几个使用你的附加组件的人哦.

你编写的附加组件并不一定需要发布在AMO上, 但是、即使你不打算在AMO上发布你的附加组件, 你也必须提交你的附加组件到AMO上来进行审核以获得签名。因为火狐浏览器会拒绝安装没有AMO签名的附加组件。

所以发布一个附加组件的流程, 可概述为:

  1. 压缩你所创建的附加组件文件
  2. AMO上创建一个属于你的账户
  3. 上传你的压缩文件到AMO来进行签名和审核, 并选择是否在AMO上进行发布
  4. 修复在审核中发现的任何问题
  5. 如果你选择不在AMO上发布, 可以恢复已签名的附件组件, 并自行发布

当你准备发布附加组件的新版本时, 你可以访问 addons.mozilla.org 的附加组件页来更新它, 并上传新的版本.
需要注意的是: 你必须在这个附加组件页进行更新, 否则AMO没法知道你是要更新一个已经存在的附加组件呢, 还是要上传一个全新的附加组件呢.

如果你选择在AMO上发布你的附加组件, 之后火狐浏览器会自动检查更新. 如果你选择自行发布,  你需要在你的manifest.json中手动设置一个applications 唯一标识, 并且需要手动设置update_url属性指向你的update manifest file.

火狐浏览器把附加组件包的后缀叫做或改为".xpi", 这只是".zip"的一个扩展.

在上传附加组件到AMO的时候, 你不需要把压缩包的后缀改为".XPI".

1. 使用zip压缩你的附加组件文件

首先你的附加组件文件夹应该包含一个manifest.json和其他一些需要的文件 - javascript文件, icons文件, HTML文件等等. 你需要使用zip把它们压缩成一个文件以便上传到AMO.

注意: 请将你的附加组件目录的的所有文件压缩为zip包,而 不要直接对附加组件根目录进行压缩(见下图所示).

Windows

  1. 打开你的附加组件所在的文件夹.
  2. 选中所有文件.
  3. 右键并选择发送到 → 压缩到(zipped)文件夹.

Mac OS X

  1. 打开你的附加组件所在的文件夹.
  2. 选中所有文件.
  3. 右键并选择压缩n项.

Linux / Mac OS X Terminal

  1. cd path/to/my-addon/
  2. zip -r ../my-addon.zip *

2. 在AMO上创建一个账户

访问https://addons.mozilla.org/. 如果你已经有一个火狐账户, 你可以直接使用它来登录. 否则, 点击"注册"并按要求创建一个火狐账户.

3. 上传你的zip压缩文件

接下来, 上传压缩后的附加组件到AMO进行签名和审查, 并选择是否发布到AMO, 更多细节, 可查看Submitting to AMO.

需要注意的是一旦你上传了你的附加组件(基于WebExtension技术)到AMO, 你不能使用Add-on SDK或过时的XUL/XPCOM技术来更新该附加组件. 如果你切换到了这些技术平台之一, 必须把它做为新的附加组件并重新提交.

总而言之: 像Add-on SDK和XUL/XPCOM等过时的技术体系在不久的将来都将被淘汰, WebExtensions才是唯一.

在上传你的附加组件之前,请再次检查你的zip包内没有包含其他不相关的文件.

4. 修复审查中出现的问题

当你上传了附加组件, AMO服务器将运行一些基本的检查并立即通知你有关的一切问题. 这些问题分为2种类型: "错误"和"警告". 如果你有错误, 你必须修复它们并重新提交, 如果只是警告, 你最好也搞定它们(当可以也忽略警告): 然后可以继续提交.

如果自动检查器没有报告任何错误, 该附件组件将进行更为详细的审核(复查). 你同样会收到审查结果并且需要修复所有问题, 然后重新提交.

5. 发布你的附加组件

如果你选择了在AMO上托管你的附加组件, 这意味着发布过程的结束. AMO会对该附加组件进行签名和发布, 之后其他用户就能下载并安装使用了.

如果你选择不在AMO上进行发布, 可以恢复已签名的附加组件, 并自行发布(比如把附件组件的压缩包直接发给别人).

 

文档标签和贡献者

标签: 
 此页面的贡献者: abcfyk, Smartree, taadis
 最后编辑者: abcfyk,