更新使用 Windows 注册表安装的未列出的 Firefox WebExtension 不起作用



我一直在尝试使用Windows注册表分发Firefox WebExtension,如下所述。但是,在尝试更新扩展时,它似乎不起作用。

扩展的清单指向我的 update.json 文件:

"applications": {
"gecko": {
"id": "extensionTest@extension.com",
"update_url": "https://cooldomain.com/update.json",
}
}

我的update.json文件指向一个新版本:

{
"addons": {
"extensionTest@extension.com": {
"updates": [{
"version": "2.5.6",
"update_link": "https://cooldomain.com/extensionTest-2.5.6-an%2Bfx.xpi"
}]
}
}
}

检查浏览器控制台,它确实会获取 update.json 文件,然后......什么也没发生。有没有办法在火狐中检查更新期间发生了什么错误?

使用 Windows 注册表安装的附加组件不受 Mozilla 更新过程的影响。如果您使用 Windows 注册表进行安装,Mozilla 会假设您的应用程序将处理所有更新(即不是 Firefox(。当使用 Windows 注册表或从单个位置运行扩展的任何其他方式(与复制到每个配置文件中相反(安装时,Firefox 不会更新您的扩展。

Firefox 正在按设计运行。因此,没有错误。

有关更多信息,请参阅: 如何将 Firefox 自动更新扩展与应用程序捆绑在一起

最新更新