本文来自: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附加组件 总览 该软件包提供了一组插件,可让您轻松地自动发布Firefox插件。 Mozilla要求即使是自发布的程序包也必须通过添加商店进行签名。 给定一个已构建的软件包,它将正确的版本号写入manifest...
这是另一个Firefox插件,尝试使用mpv播放器播放URL。 此扩展程序创建一个地址栏按钮和一个上下文菜单项。 权限 储存-储存设定 activeTab-使用浏览器操作(URL栏图标)/加载内容脚本以暂停页面中的视频时获取当前...
Firefox扩展程序,该扩展程序自动为单个XKCD漫画的(通常被错过和经常请求的)讨论论坛页面添加链接(或重定向到该链接)。 链接示例: 按钮示例: 这个怎么运作: 页面加载或按钮单击: 确定正在查看哪个漫画 ...
Hypothes.is书签非官方的Hypothes.is是Firefox的附加组件。这是什么? Hypothes.is是提供公共和私人注释的开源网页注释软件。 不幸的是,期待已久的Firefox插件仍在开发中,仅提供书签。 书签对于具有严格的内容安全...
Firefox,Thunderbird和Pale Moon自动配置模块,用于通过Active Directory组策略管理用户首选项和... 因此,此“附加组件”在其中起作用的Firefox的“最新版本”-52 ESR,因为从1.0版本开始,它的“自动配置”模块**。
注意:Firefox不再需要一个附加组件来处理Charles。 相反,配置Firefox使用您的系统代理设置。 主要特点: SSL代理-以纯文本形式查看SSL请求和响应 带宽节流,以模拟较慢的Internet连接,包括延迟 AJAX调试——...
小型Firefox扩展程序,可自动修复(通过删除)Facebook添加到所有出站链接的fbclid参数。 基本原理 如果要删除fbclid参数,则Firefox附加存储区中还有其他两种选择: 可以删除广告,可以应用自定义CSS样式表,还...
复制ShortURL附加组件弗雷德·温泽尔(Fred Wenzel) <code> 复制ShortURL是Firefox的附加组件。 它允许您单击按钮将当前正在访问的页面的简短URL复制到剪贴板。正在安装复制ShortURL可在。 您可以通过在Firefox中按...
它能做什么在此列表视图上添加小图表自动在买卖中添加迷你图表在销售页面上时自动点击“最大销售”按钮(仅出于我的目的)在制品添加设置页面允许自动配置并发送警报(电报) 允许汽车交易安装Firefox 转至:在Fire...
Firefox 的 ContentEditable 编辑器此扩展程序是 Firefox 的内容可编辑编辑器。 一个按钮可以将当前文档置于编辑模式(可以修改 while 页面)。 侧边栏会打开,其中包含用于更改格式的工具。 另一个按钮可用于保存...
您可以通过在Firefox>附加组件>扩展>选项卡图像保护程序>首选项中更改插件首选项来控制此功能的运行方式,或右键单击工具栏图标。 多任务支持-在单独的窗口中同时运行插件 键盘快捷键选项 从活动选项卡,当前选项...
Firefox扩展程序在您打开新标签页时会重定向到随机的Wikipedia页面,因为在您打开新标签页时您正在寻找干扰,而且干扰可能也很奇怪 这是我开发扩展的方式,尽管您当然可以在没有npm的情况下进行扩展 安装npm 安装...
编辑Firefox标签标题 一个简单的Firefox扩展,用于编辑标签标题。 为什么这个项目存在? 挠痒痒。 随着人们在Firefox中打开越来越多的选项卡,人们发现显示了选项卡全标题的一小部分。 如果您可以在标题的开头放上...
在 Firefox 中,转到附加组件,单击齿轮图标和“从文件安装附加组件”。 安装后,您需要为图像配置目标目录。 然后,当您进入您的帐户页面时,应如下所示: 单击附加栏中的“AZFCU”文本: 该扩展程序将控制并...
该工具包通过提供许多基于WebExtensions的扩展(Firefox,Chrome,Opera和Edge)扩展,从而加快了浏览器附加组件的开发。 从开发人员不必包含所有提供的实用程序的意义上来说,这不是一个框架,并且为了利用该工具...
解压插件压缩包,打开有关:debugging#/ runtime / this-firefox点击临时载入附加组件…选择下载的插件压缩包。 商城安装 更新日志 2020-07-18 优化:对接新版FOFA Pro 优化:协议,端口图标 新增:IP所属组织,ASN...
实时流通知器 这是使用现代WebExtension API的Firefox附加组件。描述每当Twitch,Smashcast,Ustream,Livestream,MLG.tv,Mixer,Dailymotion或YouTube上的关注频道上线时,此扩展程序都会向您显示一条通知。 当流...
警告:建议您从AMO或Chrome网上应用店安装,因为这将为您提供自动更新。 从源代码构建,您的扩展名不会更新,并且每次发布新版本时都必须重新构建。 克隆项目。 (可选)签出特定的。 默认情况下,已检出master 。...
快速入门指南安装从“下载最新发行版(.xpi文件)注意如果使用Firefox作为浏览器,请右键单击xpi并选择“另存为”。 在Zotero中,单击顶部菜单栏中的“工具”,然后单击“附件” 转到“扩展程序”页面,然后单击右上...
请阅读常见问题解答: : 可在 Firefox 附加组件站点上获取版本: : userscripts.org 上的论坛: ://userscripts.org/forums/5去做 更新系统在更新索引时尝试(以显示新脚本) 在 userscripts.org 上提供打开脚