如何编译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了解更多信息谢谢您的回答。那我需要签名吗?没问题。是的,您需要签名,请阅读我编辑的答案。如果这回答了您的问题,请将其标记为已接受。谢谢您的回答。那我需要签名吗?没问题。是的,您需要签名,请阅读我编辑的答案。如果这回答了您的问题,请将其标记为已接受。