如何配置我的自我分发的firefox webExtension自动更新,我试过跟随qazxsw poi但仍无法更新。我的网络扩展托管在子域名上
“Qazxswpoi”
我的MDN update doc文件与我的https://files.example.com/myfile/extension.xpi文件位于同一位置
这是我的updates.json的原型
updates.json
这是我从浏览器控制台获得的胡言乱语
.xpi
看起来你的'updates.json'缺少附加组件名称和XPI哈希。我也会在文件名中没有“+”进行测试,我认为这导致了我的问题(由于托管服务器)。
要查看附加组件UUID(例如“[email protected]”),请登录开发人员中心,单击编辑信息,然后查看技术信息。要生成XPI文件的update_hash,我建议使用VSCryptoHash,但生成加密哈希的任何其他程序都可以使用。
{
"addons": {
"updates": [ { "version": "1.2",
"update_link": "https://files.abc.com/myfiles/extension-1.2-an+fx.xpi" },
{ "version": "1.3",
"update_link": "https://files.abc.com/myfiles/extension-1.3-an+fx.xpi" }
]
}
}
控制台错误说你的清单也遗漏了一些东西。这是一个基于我的工作的例子。
1535658478365 addons.update-checker WARN onUpdateCheckComplete failed
to parse update manifest: [Exception... "Update manifest is missing a
required addons property." nsresult: "0x80004005 (NS_ERROR_FAILURE)"
location: "JS frame ::
resource://gre/modules/addons/AddonUpdateChecker.jsm ::
getRequiredProperty :: line 120" data: no] Stack trace:
getRequiredProperty()@resource://gre/modules/addons/AddonUpdateChecker.jsm:120
parseJSONManifest()@resource://gre/modules/addons/AddonUpdateChecker.jsm:130 onLoad()@resource://gre/modules/addons/AddonUpdateChecker.jsm:309 UpdateParser/<()@resource://gre/modules/addons/AddonUpdateChecker.jsm:241