gpt4 book ai didi

firefox - 如何更新自托管的 Firefox webExtension

转载 作者:行者123 更新时间:2023-12-04 13:59:45 24 4
gpt4 key购买 nike

如何配置我的自分发 firefox webExtension 以自动更新,我已经尝试关注 MDN update doc但是还是无法更新。
我的网络扩展托管在一个子域名上,例如

"https://files.example.com/myfile/extension.xpi "

我的 updates.json文件与我的 .xpi 位于同一位置文件

这是我的updates.json 的原型(prototype)

{
"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

最佳答案

看起来您的“updates.json”缺少附加组件名称和 XPI 哈希。我也会在文件名中没有“+”的情况下进行测试,我认为这导致了我的问题(由于托管服务器)。

要查看您的加载项 UUID(例如“ADDONNAME@test.com”),请登录开发者中心,单击编辑信息,然后查看技术信息下方。要生成 XPI 文件的 update_hash,我建议使用 VSCryptoHash,但任何其他生成加密哈希的程序都可以使用。

{
"addons": {
"ADDONNAME@test.com": {
"updates": [
{ "version": "1.0.0",
"update_link": "https://files.abc.com/myfiles/extension-1.2-fx.xpi" ,
"update_hash": "sha256:blahblah" }
]
}
}
}

控制台错误表示您的 list 也缺少某些内容。这是一个基于我的有效示例。
"applications": {
"gecko": {
"id": "ADDONNAME@test.com",
"strict_min_version": "50.0",
"update_url": "https://webpage/Updatefile.json"
}
},

关于firefox - 如何更新自托管的 Firefox webExtension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com