2

我有一个 Firefox 扩展。当我更改源代码时,每次我都必须创建包含源代码的 zip 文件,然后将其制作为.xpi文件。我可以避免这个制作*.xpi文件的步骤吗?

4

2 回答 2

3

对于所有类型的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.manifestinstall.rdf文件的目录中直接加载。这是从about:debugging.

  • 它们可以作为解压扩展安装(所有文件不在.xpi文件中)。此外,您可以使用Firefox 扩展代理文件将扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。

基于 Overlay/Legacy/XUL 的扩展

  • 基于 Overlay/Legacy/XUL 的扩展不能作为临时扩展加载。

  • 它们可以作为解压扩展安装(所有文件不在.xpi文件中)。此外,您可以使用Firefox 扩展代理文件将扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。

附加信息

我建议您阅读为开发安装附加组件安装临时附加组件,其中更详细地介绍了这些问题。

于 2017-02-16T19:37:38.093 回答
0

使用 WebExtensions,您无需创建 .xpi 文件。您可以直接进入about:debugging地址栏并加载您的临时附加文件。您也可以点击debug调试您的 webExtension。查看内容以获取有关加载您的第一个 Firefox 附加组件的更多信息。

于 2017-03-01T12:05:13.317 回答