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

一般当你完成了基于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才是唯一.

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

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

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

5. 发布你的附加组件

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

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

 

文档标签和贡献者

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