如何打包未签名的Firefox WebExtension?
我正在尝试开发一个在mac上运行FirefoxdeveloperDiction(不需要签名)的扩展 我遵循了“YourFirstWebExtension”指南,在使用“加载临时加载项”时,一切正常。但当我尝试打包并使用“从文件安装加载项”安装它时,它显示“此加载项无法安装,因为它似乎已损坏”。 我压缩了所有文件(borderify.js、manifest.json、icons,没有容器文件夹),并将后缀改为.xpi。这是正确的包装方式吗?一些答案提到应该有一个“install.rdf”?如果是,我如何创建该文件?似乎没有文档指南 更新: 我试过使用mac内置的“压缩n项”,也试过使用如何打包未签名的Firefox WebExtension?,firefox,firefox-addon,firefox-addon-webextensions,Firefox,Firefox Addon,Firefox Addon Webextensions,我正在尝试开发一个在mac上运行FirefoxdeveloperDiction(不需要签名)的扩展 我遵循了“YourFirstWebExtension”指南,在使用“加载临时加载项”时,一切正常。但当我尝试打包并使用“从文件安装加载项”安装它时,它显示“此加载项无法安装,因为它似乎已损坏”。 我压缩了所有文件(borderify.js、manifest.json、icons,没有容器文件夹),并将后缀改为.xpi。这是正确的包装方式吗?一些答案提到应该有一个“install.rdf”?如果是
WebExtBuild
。它们都以相同的错误警报结束
更新2:
我在about:config
中设置了xpinstall.signatures.required
false
我的firefox版本是:51.0a2(2016-10-17)(64位)
有人可以加载未签名的xpi吗?这是Firefox的bug吗?还是只有我一个人?如果你想安装.xpi,你需要提供一个id。 将其添加到manifest.json根目录中
"applications": {
"gecko": {
"id": "borderify@mozilla.org",
}
}
它并没有很好的文档记录,特别是页面告诉“当您在Firefox中安装插件时,它将被分配一个随机生成的临时ID。”。但是,这似乎只适用于在上安装about:debug
-xpi安装仍然需要一个ID。它可能是任何字符串,因为您在DevEdition上运行它时仍然禁用了检查
不用说,这在Firefox上是行不通的
注意:Ctrl-Shift-J将打开一个浏览器控制台,该控制台通常包含有关扩展安装错误的其他信息-下次可能会有用。如果要安装.xpi,则需要提供id。 将其添加到manifest.json根目录中
"applications": {
"gecko": {
"id": "borderify@mozilla.org",
}
}
它并没有很好的文档记录,特别是页面告诉“当您在Firefox中安装插件时,它将被分配一个随机生成的临时ID。”。但是,这似乎只适用于在上安装about:debug
-xpi安装仍然需要一个ID。它可能是任何字符串,因为您在DevEdition上运行它时仍然禁用了检查
不用说,这在Firefox上是行不通的
注意:Ctrl-Shift-J将打开一个浏览器控制台,该控制台通常包含有关扩展安装错误的其他信息-下次可能会有用。您究竟是如何创建.zip文件的?可能相关:。如果没有.xpi文件,除了猜测问题可能是什么之外,我们无法回答这个问题。我已使用xpi文件链接更新了问题。请尝试转到
关于:调试,然后单击“加载临时加载项”并加载此xpi。您究竟是如何创建.zip文件的?可能相关:。如果没有.xpi文件,除了猜测问题可能是什么之外,我们没有办法回答这个问题。我已使用xpi文件链接更新了问题。请尝试转到关于:调试
,然后单击“加载临时加载项”并加载此xpi。