如何测试未签名的 Firefox 扩展?

How to test an unsigned Firefox extension?

Firefox 43 现在强制执行附加签名。我不明白在签署扩展之前如何在这些版本的 Firefox 中测试和调试扩展。

如果我正在编写新的扩展,我该如何在最新版本的 Firefox 中测试未签名的版本?是否有明确的方法来禁用开发人员的强制签名?

如果是addon sdk,有一个jpm sign命令。还有签到API-http://olympia.readthedocs.org/en/latest/topics/api/signing.html

  • 运行 jpm sign --api-key KEY --api-secret SECRET 命令。这会 创建一个签名的 xpi 并将其作为 "unlisted" 扩展上传到 AMO。 然后你会在当前找到一个****.xpi文件 目录。 43 岁以上 将允许安装它。

要对其进行测试,您必须依赖 dev/nightly 频道。我还没有见过的无品牌建筑。关于人们如何实际测试他们的插件的讨论正在进行中,该插件在 release/beta 频道中有一个错误,在 release/beta 频道上。

此外,内部测试通常由 release/beta 频道上的其他用户完成。所以这是一个持续的讨论,但对于 dogfooding,他们推荐 jpm sign 或签名 api。

一个可能有用的主题 - https://github.com/diegocr/GitHubExtIns/issues/19

此博客包含我们需要了解的有关 jpm 符号的所有信息 - https://blog.mozilla.org/addons/2015/12/18/signing-firefox-add-ons-with-jpm-sign/

定义'latest version'?

  • 在 FF43-FF45 或开发者 edition/nightly 中,您可以在 about:config
  • 中将 xpinstall.signatures.required 设置为 false
  • 在 FF45(当前开发版)中,您可以在 about:debugging
  • 中临时加载插件
  • 在 FF46 中 xpinstall.signatures.requiredremoved

Mozilla was supposed to release an unofficial 'unbranded' versions that still has this preference but it does not seem like this is actually happening.


我的建议:

  1. 下载Firefox Developer Edition
    • a) 翻转 xpinstall.signatures.required;
    • b) 临时加载插件

转到about:config并转xpinstall.signatures.required

在 Firefox 48 中,Mozilla 引入了 "Unbranded Builds",它允许您安装未签名的扩展。参见 this blog post or download them directly at Add-ons/Extension Signing Wiki page

安装 Waterfox。它与 Firefox 相同,但允许未签名的扩展。您甚至不会知道它不是普通的 Firefox。问题已解决。