本文来自:https://developer.mozilla.org/zh-CN/Add-ons/Updates
由本人翻译提供。
Firefox 支持使用 JSON 升级清单描述文件自动升级扩展程序。 部署在 AMO 上的扩展程序能自动更新到最新版本, 其他的扩展程序必须明确说明它们的升级描述文件的位置。
一个典型的升级描述文件如下:
{
"addons": {
"addon@example.com": {
"updates": [
{ "version": "0.1",
"update_link": "https://example.com/addon-0.1.xpi" },
{ "version": "0.2",
"update_link": "http://example.com/addon-0.2.xpi",
"update_hash": "sha256:fe93c2156f05f20621df1723b0f39c8ab28cdbeec342efa95535d3abff932096" },
{ "version": "0.3",
"update_link": "https://example.com/addon-0.3.xpi",
"applications": {
"gecko": { "strict_min_version": "44" } } }
]
}
}
}
扩展程序升级
如果你的附加程序不是部署在AMO上, 你必须明确地说明你的附加程序升级清单文件的位置。 对于 WebExtensions,需要添加如下内容到你的清单文件中:
"applications": {
"gecko": {
"update_url": "https://example.com/updates.json"
}
}
对于 XUL 扩展程序,添加如下内容到install.rdf
文件的<Description about="urn:mozilla:install-manifest">
元素中:
<em:updateURL>https://example.com/updates.json</em:updateURL>
Manifest 结构
manifest 是一个使用顶级对象的JSON文件。 这个对象包含以下可能的属性:
addons |
object |
一个对象包含一个要升级的附加程序的实体。每一个实体的key必须是附加程序的ID,同时它的value必须是一个 addon objects 和它的updates。 |
Addon objects
addons[*]
每个addons对象的属性必须包含升级附加程序的描述对象集合。这对象有以下属性:
updates |
Array 可选
|
一个数据包含0个或多个附加程序的 update description objects 。 |
Update objects
addons[*].updates[*]
升级描述对象必须是对象集合,它们可以有以下属性:
version |
string |
附加程序的版本号。如果升级地址被指定,这个版本号必须存在。如果任何compatibility information被指定,它将用此版本号覆盖特殊信息中的版本号。 |
update_link |
string 可选
|
一个指向附加程序XPI文件的链接地址,它必须是HTTPS 地址,否则必须包含 update_hash 以便验证它。 |
update_hash |
string 可选
|
一个update_link指向的文件的Hash编码。 如果update_link不是HTTPS的地址时必须包含这个值。 如果出现,它必须是一个以 sha256: or sha512:开头的字符串 ,后面跟对应类型的16进制的hash编码。 |
update_info_url |
string 可选
|
一个包含升级说明信息的HTML文件的地址。 |
multiprocess_compatible |
bool 可选(default: true ) |
如果为false,这个附加程序必须要求 运行在 multi-process Firefox 环境. |
applications |
object 可选
|
一个包含 application-specific compatibility information的对象。每个属性必须包含一个 application object,它的描述如下。 包括 Firefox和其它构建于相同运行环境的应用, 如果这个属性被忽略,Gecko是支持的。另外,如果这个属性被定义,它必须包含一个gecko属性,否则这个升级实体将被忽略。 |
Application objects
addons[*].updates[*].applications.gecko
Application 对象为一个特定的应用指定合适的描述信息。 它们必须是一个对象集合,可以包含以下属性:
strict_min_version |
string 可选(default: 42.0a1 ) |
附加程序可以运行的最小版本号。 |
strict_max_version |
string 可选(default: * ) |
附加程序可以运行的最大版本号。 |
advisory_max_version |
string 可选(default: * ) |
附加程序运行最佳的最大版本号。此属性大部分情况被忽略。 |
相关推荐
《Firefox火狐浏览器80.0.1-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的安全性能、高度的定制化和丰富的扩展插件备受用户喜爱。这里我们主要探讨的是Firefox 80.0.1-win...
《Firefox火狐浏览器45.0.2-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、免费、安全、可定制化的特点赢得了广大用户的青睐。本文将详细介绍如何在Mac操作系统上安装Firefox...
**Firefox火狐浏览器** Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源网络浏览器。它基于Gecko渲染引擎,支持多种操作系统,包括Windows、Linux和macOS。Firefox 16.0.2-win32是针对Windows 32位...
《Firefox火狐浏览器52.9.0esr-mac版本的深度解析与安装指南》 Firefox火狐浏览器,作为一款开源、免费的网络浏览器,以其强大的安全性、隐私保护及高度自定义性深受用户喜爱。52.9.0esr版本是针对企业用户推出的一...
《Firefox火狐浏览器45.0b10-win64版本安装详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将详述Firefox 45.0b10-win64...
《Firefox火狐浏览器52.0.2-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的功能、高度的定制性和安全性深受用户喜爱。52.0.2-win64是Firefox针对Windows 64位系统的一个...
《Firefox火狐浏览器45.0b1-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在本文中,我们将聚焦于Firefox的...
《Firefox火狐浏览器51.0b2-mac版本安装详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性能、丰富的扩展插件以及高度的自定义性深受用户喜爱。本文将详细解析Firefox 51.0b2 Mac版本的...
《Firefox火狐浏览器60.7.0esr-win64版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源提供的“Firefox火狐浏览器官方...
Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方73.0.1-mac版本专为Mac OS操作系统设计,提供了稳定、安全且高效的网页浏览体验。这个版本的Firefox在2020年初发布,引入了多项改进和新功能,旨在提升...
《Firefox火狐浏览器52.8.1esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将深入探讨52.8.1esr-win32版本...
《Firefox火狐浏览器52.9.0esr-win64版本详解》 Firefox火狐浏览器,是一款由Mozilla基金会开发的开源网络浏览器,以其高度定制化、安全性强、隐私保护出色而深受用户喜爱。本篇将详细介绍Firefox 52.9.0esr-win64...
《Firefox火狐浏览器49.0.1-win64版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在众多版本中,49.0.1-win64是专...
《Firefox火狐浏览器95.0.2-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的安全性能、高度的定制化和丰富的扩展插件备受用户喜爱。本文将详细解析Firefox火狐浏览器95.0.2-...
《Firefox火狐浏览器78.11.0esr-win32版本的详细解析与安装指南》 Firefox,又称火狐浏览器,是由Mozilla基金会开发的一款开源、免费的网络浏览器,以其安全、隐私保护和定制性著称。78.11.0esr版本是针对Windows ...
Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方16.0-mac版本针对苹果Mac OS操作系统进行了优化,提供了稳定、安全且高效的浏览体验。这个版本的Firefox支持多种特性,包括强大的JavaScript引擎,使得...
《Firefox火狐浏览器38.0b7-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件闻名于世。在38.0b7-win32版本中,我们看到...
《Firefox火狐浏览器52.0.2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件闻名于世。52.0.2-win32版本是专为Windows ...
《Firefox火狐浏览器8.0.1-mac版本的详细解析与安装指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款广受欢迎的开源网络浏览器,以其强大的安全性能、丰富的扩展插件和高度的定制性著称。在这里,我们将深入...
《Firefox火狐浏览器70.0.1-win64版本msi安装包详解》 Firefox火狐浏览器,作为全球知名的开源网页浏览器,以其强大的安全性能、丰富的扩展插件以及高度的自定义性深受用户喜爱。这里我们聚焦的是Firefox 70.0.1-...