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

如何编译Firefox扩展的新版本?,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我有我所做更改的源代码,我需要得到一个.xpi文件。我知道我们不一定要使用编译器,但不知何故,我需要构建这个.xpi文件 我的用户正在下载一个.xpi文件,并将其加载到Firefox中使用。因此,我需要更新版本号,构建一个.xpi文件,并在需要时签名 我不是最初的开发人员,但我的更改涉及基本的Javascript更改。一个.xpi文件基本上是一个.zip>文件,文件扩展名已更改 我只使用常规的压缩程序,7-Zip或MS Windows(7、8、8.1)上下文菜单“发送到…”压缩(压缩)文件夹“)

我有我所做更改的源代码,我需要得到一个
.xpi
文件。我知道我们不一定要使用编译器,但不知何故,我需要构建这个
.xpi
文件

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


我不是最初的开发人员,但我的更改涉及基本的Javascript更改。

一个
.xpi
文件基本上是一个
.zip>文件,文件扩展名已更改

我只使用常规的压缩程序,7-Zip或MS Windows(7、8、8.1)上下文菜单
“发送到…”压缩(压缩)文件夹“

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

然后,您可以将其交给用户安装


回答您的评论:

是的,您需要让(addons.mozilla.org)签名

通过更改
about:config
中的首选项,在Firefox46之前仍然可以安装未签名的加载项,但在46发布后,将无法安装

您可以先创建一个Firefox帐户(AMO刚刚声明使用Firefox帐户,而不是他们自己的单独帐户)并登录AMO(希望您能够解决如何做到这一点!),然后进行签名

然后在导航栏中,单击
Tools>提交新的加载项…
。您需要上传
.xpi
文件(请注意,您可以上传
.zip
.jar
文件)。然后上传图片,写描述,等等

在某个时刻(通常在上载文件时),它会询问您是否希望加载项被列出、隐藏或未列出:

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

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

  • AMO上不承载未列出的加载项。你必须自己分发文件

事实上,这里有一段文字引用,与AMO上的完全相同:

插件可见性

已列出:对搜索结果和列表页面上的所有人可见,并包含在搜索结果和列表页面中

隐藏:托管于,但对除作者以外的任何人隐藏。用于临时隐藏列表或中断列表

未列出:未在上分发。开发人员将上传新版本以供签署和分发 附加组件本身。(测试版)

请注意,未上市公司目前处于测试阶段


阅读MDN了解更多信息

一个
.xpi
文件基本上是一个
.zip
文件,文件扩展名已更改

我只使用常规的压缩程序,7-Zip或MS Windows(7、8、8.1)上下文菜单
“发送到…”压缩(压缩)文件夹“

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

然后,您可以将其交给用户安装


回答您的评论:

是的,您需要让(addons.mozilla.org)签名

通过更改
about:config
中的首选项,在Firefox46之前仍然可以安装未签名的加载项,但在46发布后,将无法安装

您可以先创建一个Firefox帐户(AMO刚刚声明使用Firefox帐户,而不是他们自己的单独帐户)并登录AMO(希望您能够解决如何做到这一点!),然后进行签名

然后在导航栏中,单击
Tools>提交新的加载项…
。您需要上传
.xpi
文件(请注意,您可以上传
.zip
.jar
文件)。然后上传图片,写描述,等等

在某个时刻(通常在上载文件时),它会询问您是否希望加载项被列出、隐藏或未列出:

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

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

  • AMO上不承载未列出的加载项。你必须自己分发文件

事实上,这里有一段文字引用,与AMO上的完全相同:

插件可见性

已列出:对搜索结果和列表页面上的所有人可见,并包含在搜索结果和列表页面中

隐藏:托管于,但对除作者以外的任何人隐藏。用于临时隐藏列表或中断列表

未列出:未在上分发。开发人员将上传新版本以供签署和分发 附加组件本身。(测试版)

请注意,未上市公司目前处于测试阶段


阅读MDN了解更多信息

谢谢您的回答。那我需要签名吗?没问题。是的,您需要签名,请阅读我编辑的答案。如果这回答了您的问题,请将其标记为已接受。谢谢您的回答。那我需要签名吗?没问题。是的,您需要签名,请阅读我编辑的答案。如果这回答了您的问题,请将其标记为已接受。