Firefox 附加组件开发:代码更改后自动重新加载附加组件

Firefox add-on development: automatically reload add-on after code is changed

我正在开发 Firefox 附加组件,问题是:

当我更改插件中的代码时,我必须在浏览器中手动重新加载插件文件夹: 1. 前往 about:debugging 2. 点击"Load temporary add-on"找到插件文件夹并打开

问题:有什么方法可以强制 Firefox 在每次代码更改时重新加载加载项文件夹?以某种方式自动?

遗憾的是,这是不可能的。我也是这样开发的,很久以前就提过这个问题

Files are Cached and not refreshed on Disable/Enable/Restart
Add Reload to installed addons in about:debugging

我听说可以通过开发 scripts/environment 但我没有使用它们。

注意: 后台脚本(以及任何在开始时加载的东西,如 _locales)被缓存,因此它们需要重新启动,但内容脚本不被缓存(好吧,每个选项卡缓存,你需要打开一个新标签页)。
请注意,某些内容脚本未被缓存,例如插件的内部页面 pop-ups、选项页面等,因此刷新它们将获得新版本。

Mozilla 提供了一个名为 web-ext 的命令行工具,它允许您在 Firefox 中 运行 您的扩展,并在源文件被修改时自动重新加载您的代码。 该工具有许多有用的选项,您可以使用它们来满足您的需要,因此我建议您查看 documentation page on MDN.

快速入门:

npm install --global web-ext
cd /path/to/your/webextension
web-ext run