【问题标题】:Do I need to create an .xpi file to test my Firefox extension?我需要创建一个 .xpi 文件来测试我的 Firefox 扩展吗?
【发布时间】:2017-02-16 18:54:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    网络扩展

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

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

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

    附加 SDK 扩展

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

    Bootstrap/Restartless 扩展

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

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

    基于 Overlay/Legacy/XUL 的扩展

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

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

    其他信息

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

    【讨论】:

    【解决方案2】:

    使用 WebExtensions,您无需创建 .xpi 文件。您可以直接到地址栏中的about:debugging 并加载您的临时附加文件。你也可以点击debug 来调试你的webExtension。请查看this,了解有关加载您的第一个 Firefox 插件的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多