我是否需要创建一个 .xpi 文件来测试我的 Firefox 扩展?

Do I need to create an .xpi file to test my Firefox extension?

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

对于所有类型的 Firefox extensions,您可以测试您的扩展,而无需为每次迭代创建 .xpi[=​​79=] 文件。

网络扩展

  • WebExtensions 可以作为 temporary extension 从包含 manifest.json 文件的目录中直接加载。这是从 about:debugging.

    完成的
  • 您可以使用 web-ext run 在临时配置文件中测试您的扩展程序。

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

Add-on SDK 扩展

  • 您可以使用 jpm run 来测试您的扩展,而无需直接处理 .xpi[=​​79=] 文件。
  • Add-on SDK 扩展可以 不能 作为临时扩展加载,而无需先明确创建 .xpi[=​​79=] 文件 jpm xpi。但是,作为 .xpi[=​​79=],它们可以作为临时扩展加载。
  • Add-on SDK扩展不能作为解压扩展直接加载。您需要先使用 jpn xpi 打包扩展,然后手动解压扩展。

Bootstrap/Restartless 扩展

  • Bootstrap/Restartless 扩展可以作为 temporary extension 从包含 chrome.manifestinstall.rdf 个文件。这是从 about:debugging.

    完成的
  • 它们可以作为解压缩的扩展安装(所有文件不在 .xpi[=​​79=] 文件中)。此外,您可以使用 Firefox extension proxy file 将您的扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。

Overlay/Legacy/XUL 基于扩展

    基于
  • Overlay/Legacy/XUL 的扩展无法加载为 temporary extension.

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

附加信息

我建议您阅读 Installing add-ons for development and Installing a Temporary Add-on,其中更详细地介绍了这些问题。

使用 WebExtensions,您不需要创建 .xpi 文件。您可以直接转到地址栏中的 about:debugging 并加载您的临时附加文件。您也可以单击 debug 来调试您的 webExtension。查看 this 以获取有关加载第一个 Firefox 附加组件的更多信息。