安装临时加载项

要测试你正在开发的加载项,你可能希望暂时在 Firefox 中安装它。你可以通过将其加载为临时加载项来完成此操作 。为此:

  1. about:debugging
  2. 单击加载临时加载项
  3. 在文件选择器中,导航到包含附加文件的目录
  4. 选择文件夹中的任何文件
  5. 点击打开

下面的动画显示从 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 加载项无法作为临时加载项加载。