python - 是否可以在不使用 cfx 的情况下打包 Firefox SDK 附加组件?

标签 python firefox-addon zip firefox-addon-sdk xpi

我目前正在使用 cfx xpi 将我的附加组件打包到 .xpi 文件,按照说明 here在附加 SDK 开发指南中。

我现在想在不存在附加 SDK 的计算机上构建我的代码,这意味着没有 Python,也没有 cfx。是否可以做到这一点,最好是通过命令行?

我尝试将 MyAddon 文件夹压缩到 MyAddon.zip,然后将其重命名为 MyAddon.xpi,但是当我尝试在 Firefox 上安装它时,收到错误消息“此附加组件无法安装”已安装,因为它似乎已损坏。”

感谢任何和所有帮助。

最佳答案

目前,如果您想使用 Addon SDK,则需要 cfx 工具来构建附加组件。构建过程包括映射依赖项、添加用于无需重新启动的插件的 bootstrap.js 文件,以及一些文件以使其可通过 Firefox 加载。仅仅将其压缩并称为 xpi 并不能解决问题。

Addon-SDK 团队正在寻找选项,使您用于开发的相同目录结构能够直接加载到 Firefox 中,从而删除构建步骤:Proposal

我曾参与过JS-only builder addon在几周前的 SDK 工作周期间,涉及一个插件,本质上是构建和安装另一个插件。如果您可以在构建服务器上运行节点,您可能可以提取其中的组件并对它们进行节点化。那台机器上有什么可用的?你想用一台甚至没有安装 python 的机器来完成这个设置是必要的吗?

关于python - 是否可以在不使用 cfx 的情况下打包 Firefox SDK 附加组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278696/

相关文章:

java - 如何检查 zip 存档中是否存在该文件?

python - 强制 Jupyter Notebook *不* 打开网络浏览器

python - Pandas 应用于数据框列以返回带有后缀的多列

python - 使用 Boto 返回 CloudFormation 模板的输出?

python - tensorflow object detection faster rcnn 随机失败

firefox - Firefox 附加组件安装过程的详细信息

css - 如何编写自动更改页面布局的 firefox 插件?

javascript - 从选项卡加载事件MDN获取originalTarget

java - 在java中读取一个巨大的Zip文件 - 内存不足错误

java - 创建 ZipFile,需要初始化,但初始化需要处理异常