我有一个Firefox扩展程序。当我更改源代码时,每次我必须创建包含源代码的zip文件,然后将其作为 .xpi 文件。我可以避免这样做*.xpi
文件步骤吗?
答案 0 :(得分:3)
对于所有类型的Firefox extensions,您可以测试扩展程序,而无需为每次迭代创建 .xpi 文件。
WebExtensions可以从包含 manifest.json 文件的目录直接加载为temporary extension。这是从about:debugging
。
您可以使用web-ext run
在临时个人资料中测试您的扩展程序。
它们可以作为解压扩展安装(所有文件都不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file将扩展程序文件放在您选择的任何目录中,而不只是位于个人资料的扩展程序目录下。
jpm run
测试您的扩展程序,而无需直接处理 .xpi 文件。jpm xpi
明确创建 .xpi 文件,即可将 加载为非作为临时扩展。但是,作为 .xpi ,它们可以作为临时扩展加载。jpn xpi
打包扩展程序,然后手动解压扩展程序。 Bootstrap / Restartless扩展可以从包含 chrome.manifest 和 install.rdf 文件的目录中直接加载为temporary extension。这是从about:debugging
。
它们可以作为解压扩展安装(所有文件都不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file将扩展程序文件放在您选择的任何目录中,而不只是位于个人资料的扩展程序目录下。
无法以temporary extension格式加载Overlay / Legacy / XUL扩展程序。
它们可以作为解压扩展安装(所有文件都不在 .xpi 文件中)。此外,您可以使用Firefox extension proxy file将扩展程序文件放在您选择的任何目录中,而不只是位于个人资料的扩展程序目录下。
我建议您阅读Installing add-ons for development和Installing a Temporary Add-on,更详细地介绍这些问题。
答案 1 :(得分:0)
使用WebExtensions,您不需要创建.xpi文件。您可以直接转到地址栏中的about:debugging
并加载临时加载项文件。您也可以单击debug
调试您的webExtension。有关加载第一个firefox附加组件的详细信息,请查看this。