Я хочу улучшить свой автоматический скрипт, добавив некоторые дополнения в Firefox, однако я не могу найти способ,
Может кто-нибудь помочь узнать как?
Пример: (хотите установить плагин adblockPlus и установить новую веб-страницу по умолчанию)
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es
Заранее спасибо.
firefox
scripts
plugins
command-line
glococo
источник
источник
Ответы:
Используя ваш метод
gksudo firefox -install-global-extension addon-1865-latest.xpi
кажется, делает трюк для вас. Это установит расширение для всех пользователей в вашей системе.Чтобы установить расширение только для вашего пользователя, используйте путь расширения в качестве аргумента
Вам все еще нужно нажать на
Install
кнопку, хотя!Автоматизация установки
Firefox
не нужно имя файла дополнения, но идентификатор из дополнения в качестве имени пакета. Это означает, что если вы планируете установить дополнение без вмешательства пользователя, вам нужно извлечь его в папку с именем строки идентификатора дополнения, а не с именем дополнения.Строка идентификатора может быть найден на первых строках аддона установить файл манифеста
install.rdf
и это выглядит следующим образом :<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
. Все в{}
(включая фигурные скобки) является идентификатором.Чтобы заставить работать надстройку, необходимо извлечь пакет, переименовать папку, содержащую файлы, в строку идентификатора надстройки и поместить ее либо в глобальную папку надстройки, либо в папку надстройки пользователя.
Глобальная установка аддонов
Если вы хотите установить расширение автоматически для всех пользователей вашей системы, вам нужно извлечь его, переименовать папку, содержащую дополнение в строку идентификатора дополнения, и скопировать его в
firefox
папку глобальных расширений/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
, все, что вы там используете, будет вызвано автоматический, когда пользователь открываетfirefox
.Пользовательская установка
Если вы хотите автоматически установить расширение только для одного пользователя в вашей системе, вам нужно извлечь его, переименуйте папку, содержащую дополнение, в строку идентификатора дополнения и скопируйте его в
firefox
папку пользовательских расширений/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
(создайте его, если он не существует). все, что вы используете там, будет вызываться автоматически при открытии пользователяfirefox
.Как подготовить аддон для автоматической установки - Пример
Создайте
extensions
папку у себя дома и загрузите в нее дополнениеРаспакуйте его и удалите оригинал
Прочтите первую строку в
install.rdf
файле, чтобы получить идентификатор дополнения (в этом случае это будет {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). и создайте папку с этим именемПереместите все файлы в вашей
extensions
папке во вновь созданный,~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
и вы готовы к установке, переместив{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
папку, как описано, для локальной установки или для глобальной установки.Как установить домашнюю страницу по умолчанию
Чтобы изменить свою домашнюю страницу без использования настроек в Firefox, вы должны отредактировать
~/.mozilla/firefox/*.default/prefs.js
(где*.default
находится папка внутри,~/.mozilla/firefox
созданная для вашего пользователя) и добавить эту строку в конецили с помощью этой команды
Это необходимо сделать после закрытия,
firefox
иначе программа перезапишет настройку при выходе.Если ваш пользователь еще не использовал
firefox
и вы хотите установить домашнюю страницу для всех новых пользователей (глобальную настройку домашней страницы), используйте эту командуОтзывы о вашем вопросе
-silent
не существует, вам будет предложено установить этоxpi
расширение в любом случае, и вы должны нажать на кнопку, чтобы установить его;-setDefaultBrowser
не будет устанавливать вашу домашнюю страницу, это сделаетfirefox
ваш браузер по умолчаниюисточник
install-global-extension
не рекомендуется.Это проблематично, поскольку в разных версиях Firefox разные вещи работают, а у некоторых ничего не работает. Для более новых версий вам просто нужно переименовать .xpi
<addon id>.xpi
и поместить его в папку расширений. Когда вы запустите Firefox впоследствии, вам будет предложено принять установку всех добавленных вами дополнений.Вот некоторые функции BASH, которые делают вашу жизнь проще.
Давайте установим Adblock ..
источник
Глобальные плагины не включены по умолчанию, и вам нужно добавить их в список в
prefs.js
файле в их профиле, чтобы они были включены. Основная боль для массовых развертываний.Вот пример сценария, когда мы выгружаем кучу
prefs.js
файлов с клиентских компьютеров в сеть и меняем их наIETab
наIETab2
, переносим их настройки и т. Д.Другим способом является создание профиля пользователя, который вам нравится, на коробке, загрузка его в сеть, затем клонирование его на разных компьютерах,
Firefox\defaults\profile
и все новые пользователи наследуют этот профиль.`
`
источник
Для некоторых из вас этот скрипт может быть полезен. Он анализирует первое появление
em:id
тега вinstall.rdf
( описанном Бруно Перейрой ):... давая вам идентификатор (в том числе
{}
).источник
Дополнения Firefox один вкладыш. Adblock Plus , FlashBlock и Download Helper загружаются в указанном порядке, затем
firefox
открываются все найденные.xpi
файлы, затем удаляются эти.xpi
файлы:источник
Я создал простой сценарий, основанный на ответе Бруно .
Он устанавливает расширение для текущего пользователя без какого-либо взаимодействия. Вам нужен только номер, который Mozilla использует в своих URL-адресах на addons.mozilla.org . Сохраните сценарий как файл .sh и используйте номер в качестве аргумента при его вызове.
Протестировано и работает на Linux Mint 17 с Firefox 40 , обязательно проверьте, использует ли ваша версия Firefox ту же структуру каталогов, поскольку они меняли ее несколько раз.
источник
Для полноты я нашел другой очень хорошо документированный сценарий на http://bernaerts.dyndns.org/linux/74-ubuntu/271-ubuntu-firefox-thunderbird-addon-commandline, который в основном делает именно то, что Бруно Перейра предложил в своем ответ.
источник
Для последних версий Firefox процедура была значительно упрощена!
extension.xpi
applications.gecko.id
изmanifest.json
extension.xpi
в<ID>.xpi
источник