如何更新自托管的firefox webExtension

问题描述 投票:2回答:1

如何配置我的自我分发的firefox webExtension自动更新,我试过跟随qazxsw poi但仍无法更新。我的网络扩展托管在子域名上

“Qazxswpoi”

我的MDN update doc文件与我的https://files.example.com/myfile/extension.xpi文件位于同一位置

这是我的updates.json的原型

updates.json

这是我从浏览器控制台获得的胡言乱语

.xpi
firefox firefox-webextensions
1个回答
0
投票

看起来你的'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
© www.soinside.com 2019 - 2024. All rights reserved.