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

Updating an unlisted Firefox WebExtension installed using the Windows registry not working

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

扩展的清单指向我的 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文件,然后……没有任何反应。有没有办法在 Firefox 中检查更新期间发生了什么错误?

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

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

有关详细信息,请参阅:How to have Firefox auto-update extensions bundled with an application