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

如何测试未签名的Firefox扩展?,firefox,firefox-addon,Firefox,Firefox Addon,Firefox43现在强制执行附加签名。我不明白在这些版本的Firefox中,如何在对扩展进行签名之前测试和调试扩展 如果我正在编写一个新的扩展,如何在最新版本的Firefox中测试未签名的版本?是否有一种明确的方法来禁用开发人员的签名强制?如果使用addon sdk,则有一个jpm sign命令。还有一个签名API- 运行jpm sign--api key key--api secret secret命令。这将 创建一个签名的xpi,并将其作为“未列出”的扩展上载到AMO。 然后,您将在当前

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


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

如果使用addon sdk,则有一个
jpm sign
命令。还有一个签名API-

  • 运行
    jpm sign--api key key--api secret secret
    命令。这将 创建一个签名的xpi,并将其作为“未列出”的扩展上载到AMO。 然后,您将在当前文件中找到一个
    **.xpi
    文件 目录FF 43+ 将允许安装它
要测试它,您必须依赖dev/nightly频道。我还没有看到的无品牌版本。有一个正在进行的讨论是关于人们如何在发布/测试频道上测试他们的插件,比如说发布/测试频道中有一个bug

此外,dogfooding通常由其他用户在发行版/测试版渠道上完成。因此,这是一个正在进行的讨论,但对于dogfooding,他们建议使用
jpmsign
或签名api

一个可能有用的话题-


这个博客有我们需要知道的关于jpm标志的所有信息-

定义“最新版本”

  • 在FF43-FF45或developer edition/nightly中,您可以在
    about:config
    中将
    xpinstall.signatures.required
    设置为false
  • 在FF45(当前为开发版)中,您可以在
    about:debug
  • 在FF46
    xpinstall.signatures.required中,是
    
Mozilla发行版仍然有此首选项,但它


我的建议是:

  • 下载
    • a) 翻转
      xpinstall.signatures.required
    • b) 将加载项作为临时加载

  • 转到about:config并打开xpinstall.signatures.required

    ,Firefox 48 Mozilla引入了“无品牌版本”,允许您安装未签名的扩展。请参阅或直接下载它们。

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

    注意:根据FF44中的测试,至少在beta 8之前,
    xpinstall.signatures.required
    =
    false
    仍然有效且功能正常。它可能会在FF45中消失,但在它进入测试版之前,我们实际上不会知道(因为在所有测试前版本中都没有必要禁用该要求)。@Makyen他们一直在更改他们的计划是的,他们这样做了,他们不会让公众和附加组件开发人员了解他们更改或失败时的计划是什么。在我看来,他们处理这件事的方式,以及最近关于扩展的其他一些事情,是非常糟糕的。不幸的是,我们所能做的最好的事情就是用我们现有的信息不断更新答案。希望您很快能够使用。如:在FF46
    xpinstall.signatures中。必需的
    是–因此您的答案不再有用。很好的发现!现在我在问我自己,这种强制签名应该有什么好处。如果每个人和他的妹妹都能自行签名(或者自动测试版签名“立即进行”),增强的安全性听起来很可疑。因此,开发人员需要做更多的工作——用户不再能够“篡改”一些(不再维护)插件来进行简单的修复。好东西:(