我想将我的firefox扩展打包为xpi文件。我尝试通过添加它来存档并将其命名为filename.xpi
但是当我试图在firefox上安装它时,我会收到“软件包损坏”的消息。有任何方法可以创建一个有效的xpi文件吗?
我安装了cygwin并尝试执行zip命令来创建xpi文件。但got zip不是命令错误。
有人能引导我完成这件事吗?
发布于 2013-10-08 11:35:59
如果您在windows上(要安装cygwin看起来很像),您可以使用内置的窗口:
然后将文件名中的.zip替换为.xpi
看来你的问题是如何完成第一点。正确。只选择扩展的内容。而不是包含它的文件夹。
因此,基本上您的zip文件应该具有以下结构:
my_extension.zip
|- install.rdf
|- chrome.manifest
|- <chrome>而不是这种结构:
my_extension.zip
|- <my_extension>
|- install.rdf
|- chrome.manifest
|- <chrome>发布于 2016-02-25 12:44:04
我今天也遇到了同样的问题,发现错误是插件显然没有由Mozilla签名,导致Firefox拒绝安装。直到最近,通过在xpinstall.signatures.required中将about:config设置为false来通过这个安全检查还是可能的。但是,从Firefox 46开始,签名是强制性的,不再提供旁路,请参阅https://blog.mozilla.org/addons/2016/01/22/add-on-signing-update/ --这意味着必须降级到以前的版本,或者使用非发布通道版本来测试自己的插件:(
发布于 2014-12-28 15:22:40
另外,下面是如何使用命令行 7z打包火狐扩展
cd /the/extension/folder/
7z a ../<extension_name>.xpi * -r(a代表“添加/创建”,"-r“表示递归)
或者用我们刚刚编辑的文件更新扩展名:
cd /the/extension/folder/
7z u ../<extension_name>.xpi * -r(更新档案内容的“u”)
https://stackoverflow.com/questions/19240653
复制相似问题