在shell上安装firefox扩展的最佳方法

在shell上安装firefox扩展的最佳方法,firefox,firefox-addon,xpi,Firefox,Firefox Addon,Xpi,我想用预装的插件创建一个新的配置文件 工作原理: 第一次运行firefox 将addon.xpi添加到profile/extensions/addon.xpi 编辑profileprofile/extensions.ini并添加Extension0=/full/path/to/extension.xpi 再次启动firefox 我需要的是: 将插件添加到profile/extensions/addon.xpi 编辑extensions.ini或类似的内容 如果可能的话,只使用相对路径(似乎

我想用预装的插件创建一个新的配置文件

工作原理:

  • 第一次运行firefox
  • 将addon.xpi添加到
    profile/extensions/addon.xpi
  • 编辑profile
    profile/extensions.ini
    并添加
    Extension0=/full/path/to/extension.xpi
  • 再次启动firefox
我需要的是:

  • 将插件添加到
    profile/extensions/addon.xpi
  • 编辑
    extensions.ini
    或类似的内容
  • 如果可能的话,只使用相对路径(似乎没有为extensions.ini实现)
最后,我想创建一个包含一些firefox首选项/插件的zip文件,可以将其解压缩到profilefolder中,以创建一个包含一些预安装内容的新配置文件。对于这一点,重要的是,每件事都与相对路径一起工作。如果绝对不可能,我可以添加一些脚本。但我更喜欢一些“只是解压”的解决方案


我认为这可能有点困难,因为mozilla希望通过加大外部插件安装的难度来阻止其他软件向firefox添加工具栏和类似的插件。我已经找到了键
扩展。autoDisableScopes=0

您可以使用命令行选项打开firefox。并将文件路径传递给xpi文件,这样您就不必弄乱所有的内部结构

这样做:

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "C:\my.xpi"
启动时,它将打开一个选项卡并提示安装您的插件。

在prefs.js中:

pref("extensions.autoDisableScopes", 14); // 0x1 not set

然后将插件放入
extensions/myaddonid.xpi
,确保文件名是
install.rdf
文件中指定的id,该文件位于
addon.xpi
(zip-)文件的
addon\u id
标记中

在下一次启动时,插件将以静默方式安装。有些插件需要重新启动才能工作,至少在第一次启动时没有添加工具栏按钮


不确定,当firefox决定只允许由addons.mozilla.org签名的插件时,这是否仍然有效。另一方面,一旦AMO签署,他们将允许自托管插件,因此预安装从那里下载的插件将是一个很好的机会。

好主意。问题是,我想创建一个包含多个扩展的完整概要文件模板。如果可能,在第一次启动时,每个扩展没有一个安装对话框。类似于升级后的对话框:请选择,哪个扩展应该保持启用状态也不错。您可以传递多个URL。但问题是你不想要那些对话,嗯?那么你采取的方法听起来是对的,但是我以前没有这样做过,所以我不太清楚它的内部结构。无论你从中学到什么知识,如果你能分享,那将是很棒的。我想避免对话,但更重要的是,我想避免编写(特定于平台的)脚本。它应该只是“创建一个配置文件。删除所有默认文件。解压这个zip文件。再次启动firefox。”来使用配置文件模板。或者对于更高级的用户:“将模板解压到firefox目录中。编辑profiles.ini并将路径添加到新配置文件”。