我正在创建Firefox扩展程序,并且我有一个包含扩展名文件的文件夹。每次我想测试时我都要压缩它,将扩展名更改为.xpi,将其拖放到Firefox窗口,等待3秒钟,单击安装按钮并重新启动浏览器。
我已经创建了一个批处理文件,用于压缩文件夹并更改扩展名,但是是否可以使用脚本完全重新安装它,而无需拖放例程?
答案 0 :(得分:4)
编辑(2017-06-25):从Firefox 57开始,经典扩展程序(包括下面提到的Extension Auto-Installer)将停止运行。这意味着您现在的选择是:
about:debugging
并将您的扩展程序加载为临时加载项。这样,无论何时进行更改,只需单击一次即可重新加载它 - 无论是对包还是对解压缩的目录,两者都是可能的。原始答案仅供参考,仅适用于Firefox 56.
实际上,这就是我不久前创建Extension Auto-Installer的原因。在测试浏览器中安装扩展,并将以下内容添加到批处理脚本中:
wget --post-file=extension.xpi http://localhost:8888/
这将自动在浏览器中安装您的扩展程序,并在必要时重新启动它。如果需要签名扩展,它将提供安装扩展作为临时加载项,仅用于当前的浏览器会话。
由于您似乎使用的是Windows,因此需要使用Wget for Windows或类似的命令行工具。
答案 1 :(得分:4)
我知道这个问题已经有了接受的答案,但是: 你不一定要那样做。
{8956a28d-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
)注意:首次在此隐式安装后运行Firefox时,系统会要求您允许此安装;只是允许它。
P.S。让 Extension Developer 加载项是个好主意;它会让事情变得简单(例如,只需点击一下即可重启Firefox)。