Способ установить несколько расширений или дополнений Firefox с минимальным вмешательством пользователя?

Вопрос:

Как мне установить несколько расширений Firefox в новый профиль Firefox v11+, с наименьшим количеством потраченного впустую движения пользователя (меньше щелчков мышью и нажатий на клавиатуре), кроме минимума для проверки ограничений безопасности (например, одно приглашение "испугать")?

Ограничения:

  1. Методология должна быть абсолютно одинаковой как для Linux, так и для Windows при установке Firefox, и не требовать прав администратора (возможно, сделаны исключения для Windows) или привилегий root (Firefox устанавливается локально в домашнем каталоге пользователей, а не в /bin).
  2. Любые расширения, которые автоматически обновляются с помощью любого используемого в настоящее время механизма, должны продолжать обновлять эти расширения. (Исключение может быть для расширения keyconfig (см. Ниже), если оно не обновляется автоматически при новых ревизиях, но я не знаю, так ли это на самом деле).
  3. Методология должна работать для расширений, которые не отображаются в поиске "Get Addons" в разделе "Инструменты / дополнения" (например, keyconfig, упомянутый ниже в разделе "почти" решений).

"Почти" решения:

Ниже приведены различные вещи, которые я пробовал, но они не делают именно то, что нужно. Ключевым ограничением здесь является уменьшение количества потерянного движения, которое я трачу на установку расширений Firefox.

Способ командной строки:

Я могу получить почти то, что хочу, вызвав Firefox с полностью определенными путями к .xpi файлы, хранящиеся локально на моей файловой системе (проверено только на 64-битных компьютерах с Linux; пока не на Windows, но может работать и там) с помощью командной строки этого типа:

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

где some_extensionN.xpi Это полные пути к конкретным расширениям, которые я хочу установить. Но это нереализуемо, потому что Firefox запрашивает несколько раз, по одному на каждое устанавливаемое расширение, когда требуется только одно приглашение безопасности. Многочисленные подсказки - это шоу-стопор.

Massive Extender Way:

Расширение Massive Extender меня больше всего порадовало, но оно стало неработоспособным из-за прекращения поддержки расширения AddOn Collections. Ожидание того, чтобы кто-то нашел поддержку расширений в Firefox Sync, вероятно, не вариант: я полагаю, что они запретят синхронизацию расширений, которые не зарегистрированы через какой-либо официальный канал, такой как тот, который отображается при поиске из меню Сервис> Дополнения запись в Firefox. Примером чрезвычайно полезного расширения, которое, кажется, не управляется через официальный канал, является расширение keyconfig.

Способ расширения FEBE:

Расширение FEBE подходит близко, но также не работает, потому что, в общем-то, происходит сбой Firefox при попытке восстановления из Box.net (по состоянию на 2014-04-05).

1 ответ

Решение

Вы должны создать пакет из нескольких предметов. Вы в основном заархивировать 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. Затем вы можете просто запустить установку этого пакета, и он установит все расширения внутри.

Важное примечание: install.rdf должен находиться на верхнем уровне архива ZIP, а не внутри подкаталога.

Другие вопросы по тегам