在过去的1.5周内,我一直在阅读大量有些过时的文档,试图找出安装自托管自我更新Firefox扩展程序的“正确方法”。我使用https://developer.mozilla.org/en-US/docs/Installing_Extensions_and_Themes_From_Web_Pages和InstallTrigger.install(...)
方法指向了一个网址。我让它工作了一点,但它似乎很脆弱,必须有一个更好的方法。
jpm
是否有新方法可以做到这一点?是否有一个代码示例,我可以看看它实际上有用吗?
现在我遇到的问题是"The add-on being downloaded is not the one Mozilla expects"
,我很确定这意味着哈希不匹配。但是,我已经对.xpi文件(SHA1)的哈希进行了三重检查,并使之前工作正常,它只是拒绝保持原样。这是我在TypeScript中的代码。
element.click((event: JQueryEventObject) =>
{
var params = {
"My Extension": {
URL: "https://(redacted for privacy)/addon.xpi",
Hash: "sha1:ef5662925bbf6d32ff5554bb4edb34b44045ada6"
}
};
InstallTrigger.install(params);
});
就是这样。当他们点击链接时,应该安装。
此处的任何帮助表示赞赏。 InstallTrigger是在线安装扩展程序的唯一方法吗?