我有一个 Firefox 扩展。当我更改源代码时,每次我都必须创建包含源代码的 zip 文件,然后将其制作为.xpi文件。我可以避免这个制作*.xpi
文件的步骤吗?
2 回答
对于所有类型的Firefox 扩展,您可以测试您的扩展,而无需为每次迭代创建一个.xpi文件。
网络扩展
WebExtensions 可以作为临时扩展从包含manifest.json文件的目录直接加载。这是从
about:debugging
.您可以使用
web-ext run
在临时配置文件中测试您的扩展。它们可以作为解压扩展安装(所有文件不在.xpi文件中)。此外,您可以使用Firefox 扩展代理文件将扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。
附加 SDK 扩展
- 您可以使用
jpm run
来测试您的扩展,而无需直接处理.xpi文件。 - 如果不首先使用 .xpi 显式创建.xpi文件,则无法将附加 SDK 扩展加载为临时扩展。但是,作为.xpi,它们可以作为临时扩展加载。
jpm xpi
- 附加 SDK 扩展不能直接作为解压扩展加载。您需要先使用 打包扩展
jpn xpi
,然后手动解压缩扩展。
引导/无重启扩展
Bootstrap/Restartless 扩展可以作为临时扩展从包含chrome.manifest和install.rdf文件的目录中直接加载。这是从
about:debugging
.它们可以作为解压扩展安装(所有文件不在.xpi文件中)。此外,您可以使用Firefox 扩展代理文件将扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。
基于 Overlay/Legacy/XUL 的扩展
基于 Overlay/Legacy/XUL 的扩展不能作为临时扩展加载。
它们可以作为解压扩展安装(所有文件不在.xpi文件中)。此外,您可以使用Firefox 扩展代理文件将扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。
附加信息
使用 WebExtensions,您无需创建 .xpi 文件。您可以直接进入about:debugging
地址栏并加载您的临时附加文件。您也可以点击debug
调试您的 webExtension。查看此内容以获取有关加载您的第一个 Firefox 附加组件的更多信息。