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

时间:2015-12-23 15:57:05

标签: firefox firefox-addon

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

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

5 个答案:

答案 0 :(得分:7)

定义'最新版本'?

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

Mozilla was supposed to发布了仍然具有此偏好但unofficial 'unbranded' versionsdoes not seem like this is actually happening

我的建议:

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

答案 1 :(得分:1)

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

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

要测试它,你将不得不依赖开发/夜间频道。我尚未见过的非品牌版本。目前正在讨论人们如何在发布/测试版频道上实际测试其发布/测试频道中存在错误的插件。

此外,dogfooding通常由其他用户在发布/测试版频道上完成。所以这是一个持续的讨论,但对于dogfooding他们推荐jpm sign或签署API。

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

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

答案 2 :(得分:1)

借助Firefox 48,Mozilla推出了“Unbranded Builds”,允许您安装未签名的扩展。请参阅this blog post或直接在Add-ons/Extension Signing Wiki page下载。

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

安装Waterfox。它与Firefox完全相同,但允许使用未签名的扩展名。你甚至不知道它不是常规的Firefox。问题解决了。