繁体   English   中英

在外壳上安装Firefox扩展的最佳方法

[英]Best way to install a firefox extension on the shell

我想创建一个预先安装了插件的新配置文件。

什么有效:

  • 第一次运行Firefox。
  • 将addon.xpi添加到profile/extensions/addon.xpi
  • 编辑配置文件profile/extensions.ini并添加Extension0=/full/path/to/extension.xpi
  • 再次启动Firefox。

我需要的:

  • 将插件添加到profile/extensions/addon.xpi
  • 编辑extensions.ini或类似内容。
  • 如果可能,仅使用相对路径(似乎对于extensions.ini而言未实现)

最后,我想创建一个带有一些Firefox首选项/附件的zip文件,可以将其解压缩到一个profilefolder中,以创建带有一些预装内容的新配置文件。 为此,很重要的一点是,所有内容都应使用相对路径。 如果绝对不可能,我可以向其中添加一些脚本。 但是我更喜欢一些“只是解压缩”的解决方案。

我认为这可能会更难一些,因为mozilla希望通过增加外部插件的安装难度来阻止其他软件添加工具栏和类似Firefox的功能。 我已经找到的是关键的extensions.autoDisableScopes=0

您可以做的是使用命令行选项打开Firefox。 并将文件路径传递到您的xpi文件,这样您就不必弄乱那里的所有内部信息。

这样做:

"C:\Program Files (x86)\Mozilla Firefox\firefox.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, addon.xpi<em:id>addon_id</em:id>标记。

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

如果Firefox决定仅允许由addons.mozilla.org签名的插件,则不确定是否仍然有效。 另一方面,一旦被AMO签名,它们将允许自托管插件,因此预安装从那里下载的插件将有很大的机会。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM