首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用7 7Zip创建xpi文件?

如何用7 7Zip创建xpi文件?
EN

Stack Overflow用户
提问于 2013-10-08 06:29:50
回答 9查看 39.9K关注 0票数 27

我想将我的firefox扩展打包为xpi文件。我尝试通过添加它来存档并将其命名为filename.xpi

但是当我试图在firefox上安装它时,我会收到“软件包损坏”的消息。有任何方法可以创建一个有效的xpi文件吗?

我安装了cygwin并尝试执行zip命令来创建xpi文件。但got zip不是命令错误。

有人能引导我完成这件事吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-08 11:35:59

如果您在windows上(要安装cygwin看起来很像),您可以使用内置的窗口:

  1. 选择扩展的内容(记住,不要选择外部文件夹)。
  2. 右击
  3. 送去
  4. 压缩(压缩)文件夹

然后将文件名中的.zip替换为.xpi

看来你的问题是如何完成第一点。正确。只选择扩展的内容。而不是包含它的文件夹。

因此,基本上您的zip文件应该具有以下结构:

代码语言:javascript
复制
my_extension.zip
  |- install.rdf
  |- chrome.manifest
  |- <chrome>

而不是这种结构:

代码语言:javascript
复制
my_extension.zip
  |- <my_extension>
       |- install.rdf
       |- chrome.manifest
       |- <chrome>
票数 30
EN

Stack Overflow用户

发布于 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/ --这意味着必须降级到以前的版本,或者使用非发布通道版本来测试自己的插件:(

票数 8
EN

Stack Overflow用户

发布于 2014-12-28 15:22:40

另外,下面是如何使用命令行 7z打包火狐扩展

代码语言:javascript
复制
cd /the/extension/folder/
7z a ../<extension_name>.xpi * -r

(a代表“添加/创建”,"-r“表示递归)

或者用我们刚刚编辑的文件更新扩展名:

代码语言:javascript
复制
cd /the/extension/folder/
7z u ../<extension_name>.xpi * -r

(更新档案内容的“u”)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19240653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档