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

时间:2017-02-16 18:54:37

标签: firefox-addon firefox-addon-sdk firefox-webextensions firefox-addon-bootstrap firefox-addon-overlay

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

2 个答案:

答案 0 :(得分:3)

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

WebExtensions

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

  • 完成的
  • 您可以使用web-ext run在临时个人资料中测试您的扩展程序。

  • 它们可以作为解压扩展安装(所有文件都不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file将扩展程序文件放在您选择的任何目录中,而不只是位于个人资料的扩展程序目录下。

附加SDK扩展

  • 您可以使用jpm run测试您的扩展程序,而无需直接处理 .xpi 文件。
  • 无需首先使用jpm xpi明确创建 .xpi 文件,即可将 加载为作为临时扩展。但是,作为 .xpi ,它们可以作为临时扩展加载。
  • 附加SDK扩展无法直接作为解压扩展加载。您需要先使用jpn xpi打包扩展程序,然后手动解压扩展程序。

Bootstrap / Restartless扩展

  • Bootstrap / Restartless扩展可以从包含 chrome.manifest install.rdf 文件的目录中直接加载为temporary extension。这是从about:debugging

  • 完成的
  • 它们可以作为解压扩展安装(所有文件都不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file将扩展程序文件放在您选择的任何目录中,而不只是位于个人资料的扩展程序目录下。

Overlay / Legacy / XUL扩展

  • 无法以temporary extension格式加载Overlay / Legacy / XUL扩展程序。

  • 它们可以作为解压扩展安装(所有文件都不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file将扩展程序文件放在您选择的任何目录中,而不只是位于个人资料的扩展程序目录下。

其他信息

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

答案 1 :(得分:0)

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