Firefox扩展自动安装

时间:2012-03-07 07:41:59

标签: firefox firefox-addon

我正在创建Firefox扩展程序,并且我有一个包含扩展名文件的文件夹。每次我想测试时我都要压缩它,将扩展名更改为.xpi,将其拖放到Firefox窗口,等待3秒钟,单击安装按钮并重新启动浏览器。

我已经创建了一个批处理文件,用于压缩文件夹并更改扩展名,但是是否可以使用脚本完全重新安装它,而无需拖放例程?

2 个答案:

答案 0 :(得分:4)

编辑(2017-06-25):从Firefox 57开始,经典扩展程序(包括下面提到的Extension Auto-Installer)将停止运行。这意味着您现在的选择是:

  • 转到about:debugging并将您的扩展程序加载为临时加载项。这样,无论何时进行更改,只需单击一次即可重新加载它 - 无论是对包还是对解压缩的目录,两者都是可能的。
  • 使用web-ext command line tool,它可以从命令行将您的扩展程序安装为临时加载项。它还可以观看扩展文件以进行更改并自动重新加载。

原始答案仅供参考,仅适用于Firefox 56.

实际上,这就是我不久前创建Extension Auto-Installer的原因。在测试浏览器中安装扩展,并将以下内容添加到批处理脚本中:

wget --post-file=extension.xpi http://localhost:8888/

这将自动在浏览器中安装您的扩展程序,并在必要时重新启动它。如果需要签名扩展,它将提供安装扩展作为临时加载项,仅用于当前的浏览器会话。

由于您似乎使用的是Windows,因此需要使用Wget for Windows或类似的命令行工具。

答案 1 :(得分:4)

我知道这个问题已经有了接受的答案,但是: 你不一定要那样做。

  1. 打开帮助菜单。
  2. 选择疑难解答信息
  3. 查找配置文件夹,然后单击旁边的显示文件夹按钮。这将打开您的Firefox配置文件文件夹。
  4. extensions 文件夹中,使用您的扩展程序ID或名称创建一个新文件夹。 (像这样:{8956a28d-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
  5. 只需编辑扩展程序文件,然后重新启动浏览器即可。变更将立即生效!
  6. 注意:首次在此隐式安装后运行Firefox时,系统会要求您允许此安装;只是允许它。

    P.S。 Extension Developer 加载项是个好主意;它会让事情变得简单(例如,只需点击一下即可重启Firefox)。