我是否需要创建一个 .xpi 文件来测试我的 Firefox 扩展?
Do I need to create an .xpi file to test my Firefox extension?
-
firefox-addon
-
firefox-addon-sdk
-
firefox-addon-bootstrap
-
firefox-addon-webextensions
-
firefox-addon-overlay
我有一个 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.manifest 和 install.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 附加组件的更多信息。
firefox-addon
firefox-addon-sdk
firefox-addon-bootstrap
firefox-addon-webextensions
firefox-addon-overlay
我有一个 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.manifest 和 install.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 附加组件的更多信息。