`
ranyut
  • 浏览: 259205 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Firefox附加程序自动更新设置

阅读更多

本文来自: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文件。 这个对象包含以下可能的属性:

Property Type Description
addons object 一个对象包含一个要升级的附加程序的实体。每一个实体的key必须是附加程序的ID,同时它的value必须是一个 addon objects 和它的updates。

Addon objects

addons[*]

每个addons对象的属性必须包含升级附加程序的描述对象集合。这对象有以下属性:

Property Type Description
updates Array 可选 一个数据包含0个或多个附加程序的 update description objects 。

Update objects

addons[*].updates[*]

升级描述对象必须是对象集合,它们可以有以下属性:

Property Type Description
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是支持的。另外,如果这个属性被定义,它必须包含一个gecko属性,否则这个升级实体将被忽略。

Application objects

addons[*].updates[*].applications.gecko

Application 对象为一个特定的应用指定合适的描述信息。 它们必须是一个对象集合,可以包含以下属性:

Property Type Description
strict_min_version string 可选
(default:42.0a1)
附加程序可以运行的最小版本号。
strict_max_version string 可选
(default: *)
附加程序可以运行的最大版本号。
advisory_max_version  string 可选
(default: *)
附加程序运行最佳的最大版本号。此属性大部分情况被忽略。

 

分享到:
评论

相关推荐

    Firefox火狐浏览器官方Setup 80.0.1-win64版本exe安装包

    《Firefox火狐浏览器80.0.1-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的安全性能、高度的定制化和丰富的扩展插件备受用户喜爱。这里我们主要探讨的是Firefox 80.0.1-win...

    Firefox火狐浏览器官方45.0.2-mac版本dmg安装包

    《Firefox火狐浏览器45.0.2-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、免费、安全、可定制化的特点赢得了广大用户的青睐。本文将详细介绍如何在Mac操作系统上安装Firefox...

    Firefox火狐浏览器官方16.0.2-win32版本exe安装包

    **Firefox火狐浏览器** Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源网络浏览器。它基于Gecko渲染引擎,支持多种操作系统,包括Windows、Linux和macOS。Firefox 16.0.2-win32是针对Windows 32位...

    Firefox火狐浏览器官方52.9.0esr-mac版本dmg安装包

    《Firefox火狐浏览器52.9.0esr-mac版本的深度解析与安装指南》 Firefox火狐浏览器,作为一款开源、免费的网络浏览器,以其强大的安全性、隐私保护及高度自定义性深受用户喜爱。52.9.0esr版本是针对企业用户推出的一...

    Firefox火狐浏览器官方Setup 45.0b10-win64版本exe安装包

    《Firefox火狐浏览器45.0b10-win64版本安装详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将详述Firefox 45.0b10-win64...

    Firefox火狐浏览器官方Setup 52.0.2-win64版本exe安装包

    《Firefox火狐浏览器52.0.2-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的功能、高度的定制性和安全性深受用户喜爱。52.0.2-win64是Firefox针对Windows 64位系统的一个...

    Firefox火狐浏览器官方45.0b1-win32版本exe在线安装包

    《Firefox火狐浏览器45.0b1-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在本文中,我们将聚焦于Firefox的...

    Firefox火狐浏览器官方51.0b2-mac版本dmg安装包

    《Firefox火狐浏览器51.0b2-mac版本安装详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性能、丰富的扩展插件以及高度的自定义性深受用户喜爱。本文将详细解析Firefox 51.0b2 Mac版本的...

    Firefox火狐浏览器官方Setup 60.7.0esr-win64版本exe安装包

    《Firefox火狐浏览器60.7.0esr-win64版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源提供的“Firefox火狐浏览器官方...

    Firefox火狐浏览器官方73.0.1-mac版本dmg安装包

    Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方73.0.1-mac版本专为Mac OS操作系统设计,提供了稳定、安全且高效的网页浏览体验。这个版本的Firefox在2020年初发布,引入了多项改进和新功能,旨在提升...

    Firefox火狐浏览器官方52.8.1esr-win32版本exe安装包

    《Firefox火狐浏览器52.8.1esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将深入探讨52.8.1esr-win32版本...

    Firefox火狐浏览器官方Setup 52.9.0esr-win64版本exe安装包

    《Firefox火狐浏览器52.9.0esr-win64版本详解》 Firefox火狐浏览器,是一款由Mozilla基金会开发的开源网络浏览器,以其高度定制化、安全性强、隐私保护出色而深受用户喜爱。本篇将详细介绍Firefox 52.9.0esr-win64...

    Firefox火狐浏览器官方Setup 49.0.1-win64版本exe安装包

    《Firefox火狐浏览器49.0.1-win64版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在众多版本中,49.0.1-win64是专...

    Firefox火狐浏览器官方Setup 95.0.2-win64版本exe安装包

    《Firefox火狐浏览器95.0.2-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的安全性能、高度的定制化和丰富的扩展插件备受用户喜爱。本文将详细解析Firefox火狐浏览器95.0.2-...

    Firefox火狐浏览器官方78.11.0esr-win32版本exe安装包

    《Firefox火狐浏览器78.11.0esr-win32版本的详细解析与安装指南》 Firefox,又称火狐浏览器,是由Mozilla基金会开发的一款开源、免费的网络浏览器,以其安全、隐私保护和定制性著称。78.11.0esr版本是针对Windows ...

    Firefox火狐浏览器官方16.0-mac版本dmg安装包

    Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方16.0-mac版本针对苹果Mac OS操作系统进行了优化,提供了稳定、安全且高效的浏览体验。这个版本的Firefox支持多种特性,包括强大的JavaScript引擎,使得...

    Firefox火狐浏览器官方38.0b7-win32版本exe在线安装包

    《Firefox火狐浏览器38.0b7-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件闻名于世。在38.0b7-win32版本中,我们看到...

    Firefox火狐浏览器官方52.0.2-win32版本exe安装包

    《Firefox火狐浏览器52.0.2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件闻名于世。52.0.2-win32版本是专为Windows ...

    Firefox火狐浏览器官方8.0.1-mac版本dmg安装包

    《Firefox火狐浏览器8.0.1-mac版本的详细解析与安装指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款广受欢迎的开源网络浏览器,以其强大的安全性能、丰富的扩展插件和高度的定制性著称。在这里,我们将深入...

    Firefox火狐浏览器官方Setup 70.0.1-win64版本msi安装包

    《Firefox火狐浏览器70.0.1-win64版本msi安装包详解》 Firefox火狐浏览器,作为全球知名的开源网页浏览器,以其强大的安全性能、丰富的扩展插件以及高度的自定义性深受用户喜爱。这里我们聚焦的是Firefox 70.0.1-...

Global site tag (gtag.js) - Google Analytics