为 Firefox 签署基于 XUL 的附加组件

2024-01-20

是否可以对基于 XUL 的 Firefox 附加组件进行签名,或者只能使用新的 SDK 进行签名?


所有扩展,无论是Overlay https://developer.mozilla.org/en-US/Add-ons/Overlay_Extensions, 无需重新启动/自举 https://developer.mozilla.org/en-US/Add-ons/Bootstrapped_extensions, 附加 SDK https://developer.mozilla.org/en-US/Add-ons/SDK,或者新的网络扩展 API https://wiki.mozilla.org/WebExtensions基于扩展,可以签名 https://wiki.mozilla.org/Addons/Extension_Signing.

过去,各个扩展作者可以选择自己签署他们的扩展。不久前,Mozilla 更改了政策,所有扩展都必须提交给 AMO 并由 Mozilla 签名。具体来说,他们说 https://wiki.mozilla.org/Add-ons/Extension_Signing:

Mozilla 将开始要求所有扩展都经过签名,以便它们可以安装在 Firefox 的发布版和测试版中。签名将通过插件.mozilla.org http://addons.mozilla.org(AMO),并且对于所有扩展都是强制性的,无论它们托管在何处。

As of 火狐40 https://wiki.mozilla.org/Addons/Extension_Signing#Timeline,用户会收到任何未经 Mozilla 签名的扩展的警告。

As of 火狐43 https://wiki.mozilla.org/Addons/Extension_Signing#Timeline默认情况下,不允许安装未签名的扩展。然而,一个偏好,(xpinstall.signatures.required in about:config),可以设置为false以允许安装它们。

Mozilla 在多个地点表示,截至火狐44扩展必须经过签名才能安装在 Firefox 的发行版或测试版中 https://wiki.mozilla.org/Addons/Extension_Signing#Timeline。然而,与 Mozilla 的说法相反,在 Firefox 44.0b1(beta 1)设置中xpinstall.signatures.required to false仍然允许安装和运行未签名的扩展(在 Win7x64 上使用 FF 44.0b1 x64 进行测试)。

AMO 中未列出的开发或扩展替代方案:
The 火狐开发者版 https://www.mozilla.org/en-US/firefox/developer/ and Nightly https://nightly.mozilla.org/构建不需要扩展签名。

对于经过全面审查的附加组件,该附加组件的beta通道将立即签署,无需任何人工审核 https://developer.mozilla.org/en-US/Add-ons/Distribution#Unlisted_add-ons如果它们通过自动验证。

对于 AMO 上未列出的附加组件,Mozilla 将立即签署附加组件 https://developer.mozilla.org/en-US/Add-ons/Distribution#Unlisted_add-ons只要它通过自动代码验证器且没有错误(警告也可以)。

Mozilla 已发布 https://blog.mozilla.org/addons/2015/11/20/signing-api-now-available/ (更多详情 https://blog.mozilla.org/addons/) an 附加签名 API http://olympia.readthedocs.org/en/latest/topics/api/signing.html。此 API 允许您以编程方式提交附加组件(.xpi文件或附加 SDK 代码)进行签名,只要它通过自动代码验证器且没有错误(警告也可以),即可接收已签名的附加组件。

Mozilla 在多处声明将推出无品牌版本的 Firefox(测试版和发行版),允许安装未签名的附加组件。不过,目前还没有这方面的进一步信息。随着签名 API 的发布,Mozilla 似乎不太可能跟进并实际提供此类无品牌版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Firefox 签署基于 XUL 的附加组件 的相关文章

随机推荐

  • SQL Server 2008 网络版

    有人可以给我一些有关 SQL Server 2008 Web Edition 的信息吗 这是2008年的新版本吗 它有什么样的限制 有人使用成功吗 它提供了哪些 Express Edition 没有提供的功能 SQL Server 2008
  • 如何使用javascript获取cookie的路径

    我设置的Cookie js函数 function setCookie name value expires path cookieStr name escape value if expires expires setExpiration
  • Meteor - 使用集合中的文档渲染模板

    基本上 我只是想用以下内容渲染模板resultMongoDB find 调用返回的文档的属性 我已经开启自动订阅了 我有一个 html 模板
  • 如果我使用 AJAX,文件上传过程中的 HttpPostedFile 为 NULL

    我在我的 asp net MVC 项目中使用文件上传功能 它运行得很好 直到我开始在我的页面上使用一些 AJAX 功能 Ajax 页面上的 HttpPostedFile 始终为 NULL 如何在我的页面上调用ajax来解决这个问题 因为你无
  • 使用 nls() 进行非线性拟合在初始参数估计时给出奇异梯度矩阵。为什么?

    这是我第一次尝试在 R 中拟合非线性模型 所以请耐心等待 Problem 我试图理解为什么nls 给我这个错误 Error in nlsModel formula mf start wts singular gradient matrix
  • 如何在 Rust 中编写函数?

    我正在尝试编写一个由两个函数组成的函数 最初的设计非常简单 一个函数接受两个函数并返回一个组合函数 然后我可以将该函数与其他函数组合 因为 Rust 没有剩余参数 我遇到了用令人沮丧的无用编译器错误构建的墙 我的撰写功能 fn compos
  • PHP exec() vs system() vs passthru()

    有什么区别 每个功能是否有特定的情况或原因 如果是 您能举一些这些情况的例子吗 PHP net 说它们是用来执行外部程序的 参见参考资料 http php net manual en function exec php从我看到的例子来看 我
  • 多个dex文件定义了/BuildConfig,找不到原因:

    我正在使用新的 gradle 构建系统 但面临以下问题 UNEXPECTED TOP LEVEL EXCEPTION com android dex DexException Multiple dex files define Lcom k
  • 检查一个字符串是否与另一个字符串相似[重复]

    这个问题在这里已经有答案了 我做了一些研究 发现一些主题会检查一个字符串是否是字符串中的子字符串 并选择与指定字符串最接近的字符串 但是我如何检查一个字符串是否与另一个字符串相似并提供真 假反应 IE String 1 JAVA IS A
  • djangorest框架列表查询由于日期格式而自定义json数组结果响应

    我有这个 Django REST API 我想自定义 json 响应的列表查询结果 原因是日期格式和可能的其他格式 这是 Rest API 问题是 create at 我希望它的格式如下 Y m d H M 以下代码没有任何格式 它只是列出
  • 遛树,父母先行

    访问链接树的所有节点 所有节点都有对父节点和所有子节点的引用 根节点将 null 作为父节点 的最佳方法是什么 以便在其任何祖先之前不会访问任何节点 非递归的布朗尼点 伪代码 NodesToVisit some stack or some
  • 使用 Android Studio 0.4.0 的渲染问题

    在使用 Eclipse 一段时间后 我最近决定尝试一下 Android Studio 我的主要活动 xml 在 Eclipse 上渲染正常 但 Studio 似乎有问题 它在预览窗口中报告此情况 渲染问题 java lang StackOv
  • scala泛型函数返回类型

    我尝试编写一个具有通用返回类型的函数 但除非我强制转换返回类型 否则它不起作用 请看函数getSomething 下面我预计它无需铸造即可工作 我在这里可能做错了什么 trait Sup class Sub extends Sup def
  • 如何使用 jQuery 触发自定义事件?

    我将自定义事件处理程序附加到body在 jQuery 中ready method 随后我立即trigger自定义事件 但似乎什么也没有发生 function body on test function alert test triggere
  • 如何将外部JS文件加载到moodle中?

    如何将外部JS文件加载到moodle中 使用moodle api 即moodle库 在Moodle 2 0中我一直使用 PAGE gt requires gt js 首先 使 PAGE通过执行以下操作可用于您的代码 require once
  • Chisel 中的 <> 运算符是什么?

    Chisel 教程使用了看似 lt gt 运算符 对我来说完全陌生 它有什么作用 还有 它从哪里来 该运算符在其他 Scala 库甚至其他语言中是否有约定的含义 以下是 Chisel Generator Bootcamp 练习第 3 2 节
  • 注册时创建子域

    我正在建立一个网站 企业可以在其中注册自己的帐户 该帐户应位于http businessname example com http businessname example com 企业名称 每次都在变化 我想在 Windows 服务器 I
  • 身份验证模式=“表单”导致 WCF 端点出现错误

    我的 NET 4 0 Web 应用程序项目中有一个 WCF 端点 使用VS2010 WCF测试客户端 我可以正确连接到该服务 但是 当我使用该服务时 我收到一条通用错误消息 内容类型text html 响应消息的 charset UTF 8
  • 在 XDebug 会话中 cURL 到 self

    我正在使用 XDebug 在 Eclipse 中调试 PHP 应用程序 应用程序通过 cURL 调用自身内部的 HTTP API Current protocol server port URL http SERVER SERVER NAM
  • 为 Firefox 签署基于 XUL 的附加组件

    是否可以对基于 XUL 的 Firefox 附加组件进行签名 或者只能使用新的 SDK 进行签名 所有扩展 无论是Overlay https developer mozilla org en US Add ons Overlay Exten