gpt4 book ai didi

firefox - 如何打包未签名的 Firefox WebExtension?

转载 作者:行者123 更新时间:2023-12-02 12:05:42 26 4
gpt4 key购买 nike

我正在尝试开发一个扩展程序,以便在 Mac 上的 FirefoxDeveloperEdition(不需要签名)上运行。

我遵循了“您的第一个 WebExtension”指南,并且在使用“加载临时附加组件”时一切正常。但是,当我尝试打包它并使用“从文件安装附加组件”安装它时,它显示“无法安装此附加组件,因为它似乎已损坏”。 enter image description here

我压缩所有文件(borderify.js、manifest.json、图标,不含容器文件夹)并将后缀更改为 .xpi。这是正确的包装方式吗?一些答案提到应该有一个“install.rdf”?如果是这样,我该如何创建该文件?似乎文档中没有指南。

更新:

我尝试过使用 mac 内置的“压缩 n 个项目”,xpi file ,还尝试使用web-ext buildxpi file 。它们最终都会出现相同的错误警报。

更新2:

我已在 about:config 中将 xpinstall.signatures.required 设置为 false。

我的firefox版本是:51.0a2 (2016-10-17)(64位)

有人可以加载未签名的 xpi 吗?这是火狐浏览器的错误吗?还是只有我这样?

最佳答案

如果您想安装.xpi,您需要提供一个ID。将其添加到您的 manifest.json 根目录

"applications": {
"gecko": {
"id": "borderify@mozilla.org",
}
}

它没有特别详细的记录,特别是 this页面显示“当您在 Firefox 中安装插件时,它将被分配一个随机生成的临时 ID。”。然而,这似乎只适用于通过 about:debugging 安装 - xpi 安装仍然需要 ID。它可能是任何字符串,因为您已经在 DevEdition 上运行它并禁用了检查。

不用说,这在 Firefox 发行版上不起作用。

P.S:Ctrl-Shift-J 将打开一个浏览器控制台,其中通常包含有关扩展安装错误的其他信息 - 下次可能会有用。

关于firefox - 如何打包未签名的 Firefox WebExtension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081558/

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