我想创建一个预安装插件的新配置文件。
哪些是有效的方式:
- 第一次运行firefox 添加插件。xpi到
- 编辑
profile/extensions.ini
,添加Extension0=/full/path/to/extension.xpi
。 重新启动firefox。
profile/extensions/addon.xpi
.我需要什么:
- 添加
profile/extensions/addon.xpi
插件 - 编辑
extensions.ini
或类似的东西 - 只使用相对路径,如果可能的话(似乎没有实现extension .ini)
最后,我想创建一个包含一些firefox首选项/插件的zip文件,可以将其解压缩到一个profilefolder中,以创建一个带有一些预安装的东西的新配置文件。为此,重要的是,一切都与相对路径一起工作。如果它是绝对不可能的,我可以添加一些脚本到它。但我更喜欢"解压缩"的解决方案。
我认为这可能有点困难,因为mozilla希望通过增加外部插件的安装难度来阻止其他软件添加工具栏和类似于firefox的工具栏。我已经找到了关键字extensions.autoDisableScopes=0
。
你能做的就是用命令行选项打开firefox。并将文件路径传递给xpi文件,这样您就不必在这里打乱所有这些内部内容。
那么这样做:
"C:Program Files (x86)Mozilla Firefoxfirefox.exe" "C:my.xpi"
和启动时,它将打开一个选项卡并提示安装您的插件
在prefs.js中:
pref("extensions.autoDisableScopes", 14); // 0x1 not set
看到https://developer.mozilla.org/en-US/Add-ons/Installing_extensions Disabling_install_locations
然后将插件放入extensions/myaddonid.xpi
,确保文件名是addon.xpi
(zip-)文件中install.rdf
文件中给定的id,作为<em:id>addon_id</em:id>
标记。
在下次启动时,插件将被静默安装。有些插件需要一次重新启动才能工作,至少工具栏按钮不是在第一次启动时添加的。
不确定,如果firefox决定只允许由addons.mozilla.org签名的插件,这是否还能工作。另一方面,他们将允许自托管插件,只要他们被AMO签署,所以预安装从那里下载的插件将有一个很好的机会。