【发布时间】:2017-02-16 18:54:36
【问题描述】:
我有一个 Firefox 扩展程序。当我更改源代码时,每次我都必须创建包含源代码的 zip 文件,然后将其制作为 .xpi 文件。我可以避免这样做*.xpi 文件步骤吗?
【问题讨论】:
标签: firefox-addon firefox-addon-sdk firefox-addon-webextensions firefox-addon-bootstrap firefox-addon-overlay
我有一个 Firefox 扩展程序。当我更改源代码时,每次我都必须创建包含源代码的 zip 文件,然后将其制作为 .xpi 文件。我可以避免这样做*.xpi 文件步骤吗?
【问题讨论】:
标签: firefox-addon firefox-addon-sdk firefox-addon-webextensions firefox-addon-bootstrap firefox-addon-overlay
对于所有类型的Firefox extensions,您可以测试您的扩展,而无需为每次迭代创建 .xpi 文件。
WebExtensions 可以作为temporary extension 从包含 manifest.json 文件的目录直接加载。这是从about:debugging 完成的。
您可以使用web-ext run 在临时配置文件中测试您的扩展程序。
它们可以作为解压扩展安装(所有文件不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file 将您的扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。
jpm run 来测试您的扩展,而无需直接处理 .xpi 文件。jpm xpi 明确创建 .xpi 文件。但是,作为 .xpi,它们可以作为临时扩展加载。jpn xpi 打包扩展,然后手动解压缩扩展。Bootstrap/Restartless 扩展可以作为temporary extension 从包含 chrome.manifest 和 install.rdf 文件的目录中直接加载。这是从about:debugging 完成的。
它们可以作为解压扩展安装(所有文件不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file 将您的扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。
基于 Overlay/Legacy/XUL 的扩展无法加载为 temporary extension。
它们可以作为解压扩展安装(所有文件不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file 将扩展文件放在您选择的任何目录中,而不仅仅是在配置文件的扩展目录下。
我建议您阅读Installing add-ons for development 和Installing a Temporary Add-on,它们更详细地介绍了这些问题。
【讨论】:
使用 WebExtensions,您无需创建 .xpi 文件。您可以直接到地址栏中的about:debugging 并加载您的临时附加文件。你也可以点击debug 来调试你的webExtension。请查看this,了解有关加载您的第一个 Firefox 插件的更多信息。
【讨论】: