是否可以在Firefox上签署基于XUL的插件,或者只使用新SDK签名?
答案 0 :(得分:0)
所有扩展程序,包括Overlay,Restartless/Bootstrapped,Add-on SDK或基于WebExtensions API的新扩展程序can be signed。
过去,个别扩展作者可以选择自己签署扩展名。截至一段时间以前,Mozilla已将其政策更改为必须将所有扩展提交给AMO并由Mozilla签名。 Specifically, they say:
Mozilla将开始要求对所有扩展程序进行签名,以便可以在Firefox的发行版和Beta版中进行安装。签名将通过addons.mozilla.org(AMO)完成,并且对于所有扩展都是强制性的,无论它们在何处托管。
从Firefox 40开始,系统会警告用户任何未经Mozilla签名的扩展程序。
从Firefox 43开始,默认情况下不允许安装未签名的扩展名。但是,可以将首选项(xpinstall.signatures.required
中的about:config
)设置为false
以允许安装它们。
Mozilla在多个地点声明,从 Firefox 44 扩展程序must be signed to be installed in the release or beta versions of Firefox开始。但是,与Mozilla所说的相反,在Firefox 44.0b1(beta 1)中,将xpinstall.signatures.required
设置为false
仍然允许安装和运行未签名的扩展(在Win7x64上使用FF 44.0b1 x64进行测试)。 / p>
未在AMO上列出的开发或扩展的替代方案:
Firefox Developer Edition和Nightly版本不需要对扩展程序进行签名。
对于完全评论的附加组件,附加组件beta channel will be immediately signed without any manual review如果通过自动验证。
对于未在AMO上列出的附加组件,Mozilla将sign the add-on immediately只要它通过自动代码验证器而没有错误(警告没问题)。
Mozilla has released(more detail)和add-on signing API。此API允许您以编程方式提交要签名的加载项(.xpi
文件或附加SDK代码),并且只要它通过自动代码验证器没有错误,就会收回已签名的加载项(警告没问题)。
Mozilla已在各地声明将推出无品牌的Firefox(测试版和发行版),允许安装未签名的附加组件。但是,没有进一步的信息。随着签名API的发布,Mozilla似乎不太可能实现并实际提供这样的非品牌版本。