安装临时加载项
要测试你正在开发的加载项,你可能希望暂时在 Firefox 中安装它。你可以通过将其加载为临时加载项来完成此操作 。为此:
- 去
about:debugging
- 单击加载临时加载项
- 在文件选择器中,导航到包含附加文件的目录
- 选择文件夹中的任何文件
- 点击打开
下面的动画显示从 about:debugging
加载一个名为“aaaaaaaaaaaaaaaaaaa - demo add-on”的附加组件,然后加载项会显示在 about:addons
中:
https://i.stack.imgur.com/96nIV.gif
作为临时加载项,你可以加载一个解压缩的附加组件(一个包含要加载到 .xpi 文件中的加载项的所有文件的目录 ),或一个打包到 .xpi
中的加载项存档。临时加载项不需要签名 。临时加载项保持安装,直到手动卸载或 Firefox 重新启动。
Mozilla 文档: Firefox 中的临时安装
WebExtensions
WebExtensions 可以作为临时加载项加载。这可以通过解压缩或打包在 .xpi 文件中的附加文件来完成。
Firefox 附加 SDK
你无法将 Firefox Add-on SDK 扩展加载为临时加载项,而无需先将其打包到带有 jpm xpi
的 .xpi 文件中。通常,你将使用 jpm run
来测试 Firefox Add-on SDK 扩展。
通常为 Add-on SDK 扩展编辑的文件在没有一些额外的包装函数并且 package.json 文件被转换为 install.rdf 文件以及可能的 chrome.manifest 文件时不会进行完整扩展。此过程将 Add-on SDK 扩展包装到 Bootstrap / Restartless 附加组件中,这是 Firefox 所理解的。如果没有此过程,Firefox 将无法加载该加载项。此过程由 jpm xpi
执行,从而生成打包的 .xpi 文件。执行 jpm run
也会执行此过程,但会将生成的文件存储在临时位置,并在安装了附加组件的情况下调用 Firefox。
引导/无需重启
Bootstrap / Restartless 附加组件可以作为临时加载项加载。这可以通过解压缩或打包在 .xpi 文件中的附加文件来完成。
旧版/覆盖/ XUL
Legacy / Overlay / XUL 加载项无法作为临时加载项加载。