3

问题:

我如何将多个 Firefox 扩展安装到新的 Firefox v11+ 配置文件中,除了验证安全约束的最低限度(例如,单个“恐慌”提示)之外,用户浪费的动作量(减少鼠标点击和键盘按下)最少?

约束:

  1. 该方法在 Firefox 的 Linux 和 Windows 安装上应该完全相同,并且不需要管理员权限(Windows 可能例外)或 root 权限(Firefox 本地安装在用户主目录中,而不是在/bin.
  2. 通过当前使用的任何机制自动更新的任何扩展都应继续更新这些扩展。(keyconfig 扩展(见下文)可能会例外,如果它没有在新修订时自动更新,但我不知道是否是这种情况)。
  3. 该方法应该适用于未出现在工具/附加组件下的“获取附加组件”搜索中的扩展(例如,下面“几乎”解决方案部分中提到的keyconfig )。

“几乎”解决方案:

以下是我尝试过的各种事情,但并不完全符合需要。这里的关键限制是减少我在安装 Firefox 扩展时浪费的动作量。

命令行方式:

我几乎可以通过调用 Firefox 来获得我想要的,.xpi通过这种类型的命令行,使用存储在本地文件系统上的文件的完全限定路径(仅在 Linux 64 位机器上测试;尚未在 Windows 上但也可以在那里工作) :

firefox some_extension1.xpi \
  some_extension2.xpi \
  some_extension3.xpi \
  ... \
  some_extensionN.xpi 

some_extensionN.xpi我希望安装的特定扩展的完全限定路径在哪里。但这不可行,因为 Firefox 会多次提示,每个要安装的扩展程序一次,而只需要一个安全提示。多个提示是一个显示停止器。

大规模扩展方式:

Massive Extender扩展让我很高兴,但由于放弃了对 AddOn Collections 扩展的支持而变得无法运行。等待某人开始支持 Firefox Sync 中的扩展可能不是一种选择:我相信他们将禁止同步未通过某些官方渠道注册的扩展,例如从工具>插件菜单搜索中显示的扩展Firefox 中的条目。keyconfig扩展似乎不是通过官方渠道管理的一个非常有用的扩展示例。

FEBE 扩展方式:

FEBE 扩展很接近,但也不可行,因为它在尝试从 Box.net 恢复时会导致 Firefox 崩溃(截至 2014 年 4 月 5 日)。

4

1 回答 1

3

您应该创建一个多项目包。您基本上压缩了一个install.rdf文件和几个 XPI 文件,并将存档重命名为something.xpi. 该install.rdf文件应如下所示:

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:em="http://www.mozilla.org/2004/em-rdf#">

  <Description about="urn:mozilla:install-manifest">
    <em:id>foobar@example.com</em:id>
    <em:type>32</em:type>
    <em:targetApplication>
      <Description>
        <!-- Firefox -->
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> 
        <em:minVersion>10.0</em:minVersion>
        <em:maxVersion>11.*</em:maxVersion>
      </Description>
    </em:targetApplication>
  </Description>
</RDF>

您可能希望为您的捆绑包选择一些foobar@example.com与兼容的 Firefox 版本不同的 ID,并调整它。然后你可以简单地触发这个包的安装,它会在里面安装所有的扩展。

重要提示install.rdf必须位于 ZIP 存档的顶层,而不是子目录内。

于 2012-04-05T16:58:08.510 回答