【问题标题】:Best way to install a firefox extension on the shell在 shell 上安装 firefox 扩展的最佳方法
【发布时间】:2015-09-19 19:43:50
【问题描述】:

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

什么有效:

  • 第一次运行 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 文件,可以将其解压缩到配置文件文件夹中,以创建一个包含一些预安装内容的新配置文件。为此,重要的是,一切都适用于相对路径。如果绝对不可能,我可以添加一些脚本。但我更喜欢一些“只是解压缩”的解决方案。

我认为这可能有点困难,因为 mozilla 想通过使外部插件安装更难来阻止其他软件添加工具栏和类似于 firefox。我已经找到的是密钥extensions.autoDisableScopes=0

【问题讨论】:

    标签: firefox firefox-addon xpi


    【解决方案1】:

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

    这样做:

    "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "C:\my.xpi"
    

    在启动时它将打开一个选项卡并提示安装您的插件。

    【讨论】:

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

    在 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文件中作为<em:id>addon_id</em:id>标签给出的id。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      相关资源
      最近更新 更多