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

时间:2019-06-23 12:05:39

标签: firefox-addon firefox-webextensions

我正在开发Firefox插件,问题是:

当我更改加载项中的代码时,必须在浏览器中手动重新加载加载项文件夹: 1.转到关于:调试 2.单击“加载临时附件”,找到附件文件夹并打开

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

2 个答案:

答案 0 :(得分:2)

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

要快速入门:

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

答案 1 :(得分:1)

遗憾的是,这是不可能的。我以同样的方式开发,很久以前就提出了这个问题。

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

我听说开发脚本/环境可以实现,但我不使用它们。

注意::后台脚本(以及启动时加载的任何内容,如_locales)都已缓存,因此它们需要重新启动,但内容脚本不会被缓存(嗯,每个选项卡都已缓存,您需要打开一个新的标签)。
请注意,某些内容脚本未缓存,例如插件的内部页面,如弹出窗口,选项页面等,因此刷新它们将获得新版本。