自托管Firefox扩展自动更新失效但手动更新正常,原因何在?
Firefox自托管扩展自动更新不稳定问题
我有一个从Chrome扩展移植而来的Firefox扩展,因Mozilla政策要求,需自行托管在服务器上。为实现扩展更新,我创建了更新清单并在扩展的manifest.json文件中进行关联,更新清单内容如下:
{ "addons": { "<my add-on ID>": { "updates": [ { "version": "0.9.12", "update_link": "https://oldpike.bxtrom.eu/cpf/XXXXX-0.9.12.xpi" }, { "version":"1.1.4", "update_link":"https://oldpike.bxtrom.eu/cpf/XXXXX-1.1.4.xpi" }, { "version":"1.1.4.1", "update_link":"https://oldpike.bxtrom.eu/cpf/XXXXX-1.1.4.1.xpi" } ] } } }
通过Firefox的about:addons页面齿轮菜单中的「从文件安装扩展…」选项安装旧版本(如0.9.12)后,选择同一菜单中的「检查更新」可正常完成手动更新。但在Firefox正式版148.0中,卸载并重新安装旧版本后,自动更新未触发。在about:config页面中,extensions.update.autoUpdateDefault、extensions.update.enabled均设为true,extensions.update.interval设为120秒。在Firefox开发者版149.0b5中测试,结果相同,多次重复操作均如此。
随后根据addons.mozilla.org文档建议,我查看浏览器控制台的更新活动。仅打开浏览器控制台窗口后,Firefox开发者版立即触发自动更新,正式版则延迟触发。这种不稳定的行为若广泛存在,将导致扩展无法正常更新,令人担忧。
是否有人遇到过该现象?若要复现问题,可下载旧版本0.9.12,安装后应自动更新至1.1.4.1。
环境:macOS 12.7.6;13英寸Retina MacBook Pro(2015年初)
内容的提问来源于stack exchange,提问作者danbae
相关产品推荐
相关产品推荐

