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

2024-01-04

我想将我的 Firefox 扩展打包为 xpi 文件。我尝试将其添加到存档并将其命名为 filename.xpi

但是当我尝试在 Firefox 上安装它时,收到“程序包已损坏”消息。有什么方法可以创建有效的 xpi 文件吗?

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

有人可以指导我完成它吗?


如果你在 Windows 上(安装 cygwin 看起来像你这样做),你可以使用 Windows 内置工具:

  1. 选择扩展程序的内容(记住,不要选择外部文件夹)。
  2. 右键点击
  3. Send to
  4. 压缩(zipped)文件夹

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

看来您的问题在于正确完成第 1 点。仅选择扩展名的内容。不是包含它的文件夹。

所以基本上你的 zip 文件应该具有以下结构:

my_extension.zip
  |- install.rdf
  |- chrome.manifest
  |- <chrome>

而不是这个结构:

my_extension.zip
  |- <my_extension>
       |- install.rdf
       |- chrome.manifest
       |- <chrome>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 7Zip 创建 xpi 文件? 的相关文章

  • 有没有可能通过 Firefox 扩展创建整个屏幕的屏幕截图?

    我目前正在使用 canvas 使用 JavaScript 创建屏幕截图 并将其编码为 base64 但是 我当前的屏幕截图仅包括实际的网页 没有其他内容 没有地址栏等 我想知道是否有可能实现整个屏幕的屏幕截图 任务栏和整个浏览器窗口 等 以
  • 在 Firefox 扩展中使用 indexedDB

    我无法在 Firefox 扩展中使用 indexedDB 保存数据 我也找不到有关 indexedDB 和 Firefox 扩展的任何信息 有人处理过这个吗 唯一的问题是 对于indexedDB您需要一个窗口 除此之外 从附加组件使用它时没
  • 评估 XML 中的 XPath 表达式

    使用Add on SDK创建Firefox插件时 如何处理XML文件 使用 XPath 评估会引发错误 XPathResult 未定义 我正在尝试处理用这个代码 var iterator xmlDoc evaluate stream xml
  • 如何在内容脚本和插件之间共享代码?

    我正在为 Firefox 4 编写一个扩展 我在名为的文件中有一些代码utils js我想从两个插件中调用它main js并从page mod的内容脚本 是否可以从两者引用同一个utils js 如果是这样 怎么办 编辑 更好的解决方案是允
  • 从浏览器捕获系统声音

    我正在尝试构建一个 Web 应用程序 从 webrtc 调用捕获本地和远程音频 但我无法录制远程音频 使用 recordRTC 我想知道是否可以以某种方式捕获系统声音 有没有办法从浏览器捕获系统声音 不仅仅是麦克风 也许是一个扩展 在 Ch
  • Firefox 扩展将 Javascript 数组作为对象发送

    我在将 JavaScript 数组传递给我正在编写的附加组件时遇到问题附加生成器 https builder addons mozilla org 为了进行通信 我使用事件并使用数组发送事件 但附加组件 内容脚本 获取一个对象 而不是数组
  • Firefox 插件的“document_start”?

    我来自 Chrome 扩展 所以我习惯于通过设置来定义何时注入文件run at 例如 到document start用于在 DOM 构建之前进行注入 Firefox 插件有等效的吗 是的 相当于content document global
  • Firefox 扩展自动安装

    我正在创建一个 Firefox 扩展 并且有一个包含该扩展文件的文件夹 每次我想测试时 我都必须压缩它 将扩展名更改为 xpi 将其拖放到Firefox窗口 等待3秒钟 单击安装按钮并重新启动浏览器 我制作了一个批处理文件来压缩文件夹并更改
  • clearInterval() 不会停止 setInterval() - Firefox 扩展开发

    我正在修改篡改数据 这将允许我将其观察到的 HTTP 请求 响应发送到服务器 到目前为止 该功能已正确实现 下一步是自动化此过程 我希望使用 复选框 类型的工具栏菜单按钮来打开和关闭此功能 到目前为止 我在 XUL 中有这段代码
  • 来自 Firefox 附加组件的控制台日志记录

    Mozilla 文档 https addons mozilla org en US developers docs sdk latest dev guide console html https addons mozilla org en
  • 是否可以使用网络交付的 XUL 应用程序中的本地资源?

    有没有办法在浏览器沙箱之外执行通过 可信 网站交付的 XUL 程序 我的 XUL 程序在本地 XULRunner 和带有 add 参数的 firefox 中执行得很好 现在 我想将其放在我的安全 Intranet 上 并允许用户单击启动它的
  • 如何在 Firefox WebExtensions 附加组件中使用 chrome.storage 和 runtime.connect

    我正在尝试创建一个 Firefox 插件来执行以下操作 单击页面主体时向后台脚本发送消息 发送的消息由后台脚本存储 后台脚本检索存储的消息 单击加载项浏览器按钮时 存储的消息将从后台脚本发送到内容脚本 内容脚本显示收到的消息 我正在使用适用
  • Firefox 中的 jQuery 扩展

    我正在创建一个 Firefox 扩展 我将 jquery 包含在 xul 文件中 接下来是一些使用 jquery 的其他文件 但在这里我遇到了一些错误 例如
  • 尝试在 Firefox 中安装我的附加组件的 .xpi 文件时,附加组件“似乎已损坏”

    我正在尝试在 Firefox 45 中安装扩展 Firefox 49 也会发生同样的情况 但 Firefox 不允许我这样做 这表明 This add on could not be installed because it appears
  • 获取 Firefox 中扩展的附加 ID

    我想在浏览器选项卡中打开扩展作为普通的 html 页面 以便我可以使用 selenium WebDriver 自动化它 在 Firefox 中 可以使用这样的链接来完成 moz extension f1b30486 cd88 4319 bb
  • 如何使用 xpcom 更改 Firefox 代理设置

    我有一个在本地主机 127 0 0 1 上运行的代理服务器 并且我有累了必须培训用户如何在 Firefox 中切换代理以绕过被阻止的网站 我决定写一个插件 我想知道如何使用xpcom告诉 Firefox 使用某个代理 例如对于 http 请
  • Firefox Add-on SDK:如何使面板透明

    开发 Firefox 插件 任何人都可以帮助弄清楚如何使面板透明 这是显示面板的代码 var panel require sdk panel Panel width 570 height 250 contentURL require sdk
  • 从画布保存/转换后文件质量下降的问题

    这是我正在使用的代码 代码位于这篇文章的底部 但这里是链接GitHubGist Noitidart ff addon snippet browseForBadgeThenCreateSaveAnApply js https gist git
  • 在具有循环依赖关系的大型对象上调用 JSON.stringify 时出现“太多递归”错误

    我有一个包含循环引用的对象 我想查看它的 JSON 表示形式 例如 如果我构建这个对象 var myObject member myObject member child myObject member child parent myObj
  • JavaScript 语法是什么:{Ci, CC}? [复制]

    这个问题在这里已经有答案了 我正在做一些 FF 附加开发 我看到这样的语法 var Cc Ci require chrome 只是好奇这个语法是什么 以及它是否对 FF 开发或其他东西有特殊意义 这称为解构赋值 它的一个特点是JavaScr

随机推荐

  • #User 的未定义局部变量或方法“confirmed_at”

    我正在使用 Rails 3 可能有重复的here https stackoverflow com questions 7857070 rspec user test gives undefined local variable or met
  • 在 couchdb 中搜索或通过弹性搜索进行 River 搜索

    我知道我们在 couchdb 上创建视图 然后我们可以搜索 另一个有趣的方法是通过 River 将 couchdb 与 Elasticsearch 连接起来 并在 Elasticsearch 中进行搜索 我有两个问题 就磁盘空间使用而言 e
  • 在Java中,对象变量是否包含对象的地址?

    我和老师谈话时 她提到对象变量 她指的是对象的实例 不包含对象本身 而是包含内存中的地址 我听说在 Java 中 对象的实例实际上包含对内存中对象的引用 我错了吗 引用与包含内存中的地址还是其他东西相同吗 对象变量isn t与对象的实例相同
  • c# - 从属性构造函数抛出异常

    I found 本文 http lostechies com jimmybogard 2008 11 23 beware exceptions in attribute constructors 关于这个主题并尝试了以下方法 public
  • 从相机捕获图像并将其直接发送到服务器

    我正在尝试编写一个小代码 允许我从相机拍摄照片后直接发送照片 我的意思是当我从相机拍照时 这张照片将直接发送到服务器 而无需存储在我的手机或SD卡 所以我编写了这段代码 但我不知道它是否正确 因为实际上它显示了很多消息错误 但我不知道问题出
  • 如何使用检索到的分层结果集创建对象?

    我使用的是C 语言 我的问题是我不知道如何将检索到的分层结果集存储到我的对象中 这是我的对象 public class CategoryItem public string Name get set public int CategoryI
  • SAS 我可以逆向进行 sas 过程观察吗

    我知道Sas在处理时从数据集顶部的观察开始 然后继续进行下一个直到到达底部观察 但是有没有一种简单的方法可以让sas首先处理底部观察 然后再处理到顶部 您可以使用nobs and point向后处理它 而无需执行任何中间步骤 这是一个例子
  • 在 VSCode 中更改 Git 帐户

    同步我的更改时 VSCode 第一次尝试连接时 我不小心输入了旧 github 帐户的凭据 凭据适用于旧帐户 但我想使用新帐户 现在我找不到更改帐户的方法 已尝试卸载 安装 但 VSCode 一直记住我的登录信息 有什么想法如何刷新给定帐户
  • 如何获取 R 中具有公共 S4 超类的类列表

    在 R 中 如何获取 S4 超类的子类列表 我发现 showClass mySuperClass complete FALSE 但它只打印结果 我想将它存储在向量中以使用它 发现类定义的类 类定义本身就是一个 S4 类 cls getCla
  • 为什么当我点击 vue 组件上的另一个选项卡时滑块不起作用?

    我的看法是这样的 foreach leagues as league a league gt name a endforeach div class tab pane active div
  • 由另一个线程建立的独占访问 Java smartcardio

    All 我很欣赏这个网站上的许多有用的答案 但我发现有必要发布我的第一个问题 如果您发现我的帖子中有任何需要改进的地方 请告诉我 我有一个中等大小的带有 GUI 的 Java 程序 它充当 中间人 和控制器 在信息流的一端 它通过 HTTP
  • 如何使用 Rundeck API 将文件传递到 Rundeck 作业?

    我有一个带有文件选项的 Rundeck 作业 如何使用 Rundeck HTTP API 和curl 将文件传递到此 Rundeck 作业 我知道如何将文本传递到 Rundeck 文本选项 但我不知道如何将文件传递给 Rundeck 文件选
  • 为什么不必显式声明您可能会抛出一些 Java 内置异常?

    我注意到Integer parseInt 您不必用 try catch 包围它或声明该方法可能会抛出异常 尽管它 抛出 NumberFormatException 为什么我不必明确地捕捉NumberFormatException或者说我的方
  • 如何将 SCRIPT_URI 写入 Apache 的标头?

    我有一个设置 其中有这样的服务器 负载均衡器 gt Apache gt Tomcat 我希望 Apache 将客户端使用的 url 写入标头中 这样一旦我点击 tomcat 就可以读取它 我尝试使用 mod rewrite 和 mod he
  • 无法安装mysql客户端

    我在 django 框架中使用 python3 8 为此我必须安装 mysqlclient 但是当我尝试时出现错误 pip3 install mysqlclient 像这样的输出作为错误 Collecting mysqlclient Usi
  • Matlab将元胞数组保存到文本文件[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在搜索 mathworks 的网站和这里之后 我也设法找到了应该用于将单元格数据保存到文本文件的代码 但我发现的每个变体都不起作用
  • 使用 HTTParty 进行非常基本的 Rails 4.1 API 调用

    对于 Rails 来说相对较新 我正在尝试调用 API 它应该返回一个唯一的 URL 给我 我的应用程序上捆绑了 HTTParty 我已经创建了一个 UniqueNumber 控制器 并且已经阅读了几份 HTTParty 指南 了解我想要的
  • 我可以在哪里领取 MS Powerpacks 10?

    我无法找到下载 ms Powerpacks 10 的网站 我将其与 vb net 2010 一起使用 Microsoft VisualBasic PowerPacks Vs 10 0 0 0 包含在 Visual Studio 2010 中
  • 在 R 中向 igraph 添加文本

    我有以下代码 感谢 G Grothendieck 的回答 https stackoverflow com questions 69620275 how to display a simple tree in r graphically 69
  • 如何使用 7Zip 创建 xpi 文件?

    我想将我的 Firefox 扩展打包为 xpi 文件 我尝试将其添加到存档并将其命名为 filename xpi 但是当我尝试在 Firefox 上安装它时 收到 程序包已损坏 消息 有什么方法可以创建有效的 xpi 文件吗 我已经安装了