如何编译新版本的Firefox扩展?

时间:2016-02-17 18:27:55

标签: firefox firefox-addon firefox-addon-sdk

我的源代码包含了我所做的更改,我需要获取.xpi文件。我知道我们不一定使用编译器,但不知怎的,我需要构建这个.xpi文件。

我的用户正在下载单个.xpi文件并将其加载到Firefox中以供使用。因此,我需要更新版本号,构建.xpi文件并在需要时对其进行签名。

我不是原始开发者,但我的更改涉及基本的Javascript更改。

1 个答案:

答案 0 :(得分:1)

.xpi文件基本上是.zip文件,文件扩展名更改。

我只使用常规的压缩程序, 7-Zip MS Windows (7,8,8.1)上下文菜单"Send To... > Compressed (zipped) folder")。

然后,确保显示文件扩展名,并将foo.zip重命名为foo.xpi

然后您可以将其提供给用户进行安装。

回答您的评论:

是的,您需要通过AMO a ddons。 m ozilla。 o rg)进行签名。

通过更改about:config中的首选项,仍然可以在Firefox 46之前安装未签名的附加组件,但是在46发布后,它将无法实现。

您可以先创建一个Firefox帐户(AMO刚刚使用Firefox帐户而不是他们自己的单独帐户)登录并登录AMO(希望您可以了解如何执行此操作!)。

然后在导航栏中,点击Tools > Submit a New Add-on...。您需要上传.xpi文件(请注意,您可以上传.zip.jar个文件。然后上传图像,写一个描述等。

在某些时候(通常在您上传文件时),它会询问您是否希望您的加载项已列出已隐藏未列出< / EM>:

  • 已列出的插件可让人们在AMO上下载它以及您自己的网站/自己的分发方法。 AMO上的任何人都可以看到您的附加组件

  • 隐藏的加载项由AMO托管,但除了作者(在本例中为您)之外的任何人都看不到

  • AMO上未托管不公开的加载项。您必须自己分发文件。

实际上,这里是与AMO完全相同的文本引用:

  

插件可见性

     

已列出https://addons.mozilla.org上的所有人都可以看到并包含在搜索结果和商品详情页面中

     

隐藏:托管于https://addons.mozilla.org,但除了作者之外的任何人都隐藏了。用于暂时隐藏列表或停止列表。

     

不公开:未在https://addons.mozilla.org上分发。开发人员将上传新版本以进行签名和分发   附加组件本身。 (测试版)

请注意,不公开目前位于 Beta

在MDN上阅读this section以获取更多信息