LINUX.ORG.RU

установка плагинов firefox из консоли

 ,


2

4

Приветствую! Есть ли возможность установить на голый firefox плагины и записать значения в about:config не через браузер вручную, а из консоли линукса баш скриптом? Хочется автоматизировать процесс заточки браузера.

Просто скопировать чистый профиль из ~/.mozilla/firefox/ как-то не уверен что правильно...

Скопировать *.xpi в extensions внутри профиля не пробовал? По идее должно сработать. Значения можно в user.js в корне профиля прописать, ЕМНИП.

Radjah ★★★★★ ()

Хочется автоматизировать процесс заточки браузера

Настраиваешь синхронизацию в браузере и не паришь мозги.

Deleted ()
Ответ на: комментарий от hikikomori

prefs.js хранит настройки, которые юзер задаёт в about:config, и которые задают расширения. Его бессмысленно изменять при работающем приложении, потому что перезапишется при выходе.

user.js имеет более высокий приоритет, средствами приложения его изменить нельзя, т.е. в нем можно фиксировать значения параметров.

Вольный перевод такой.

Radjah ★★★★★ ()
Ответ на: комментарий от Radjah

Спасибо! Понятно, следует писать свои настойки в user.js
Но хотелось бы более изящно, не плодя лишних сущностей.
какой-либо консольной командой найти и поменять значение в prefs.js при выключенной мозилле, а если его нет, то добавить.

hikikomori ★★★ ()
Ответ на: комментарий от Deleted

Я просто хочу ставить себе и клиентам мозиллу с набором готовых настроек и плагинов. Мне каждому поднимать свой сервер синхронизации?

hikikomori ★★★ ()
Ответ на: комментарий от Radjah

«Почему бы не интегрировать необходимые плагины и типовые настройки в дистрибутив?»

— Вот именно, Карл!
Спасибо, пойду читать, насколько оно применимо для простого пользователя.

hikikomori ★★★ ()
Ответ на: комментарий от Radjah

Статья про офтопик, и клепать свой дистро не хотелось бы. Иначе каждый раз клепать его с новой версией придется. Хочется скачивать и ставить дефолтный, и простым баш-скриптом оснащать его необходимым набором плагинов.

Гуру sed и awk буду признателен за отклик в теме.

hikikomori ★★★ ()
Ответ на: комментарий от hikikomori

Была еще статья про автоматическую настройку на хабре, но у меня не получилось её нагуглить с разбегу.

Нашел для Thunderbird мануал https://habrahabr.ru/post/101905/

Но там совсем ад какой-то.

Radjah ★★★★★ ()
Последнее исправление: Radjah (всего исправлений: 1)

Просто скопировать чистый профиль из ~/.mozilla/firefox/ как-то не уверен что правильно...

по-моему - как раз самый правильный способ.

piyavking ★★★ ()
sudo wget -O /usr/local/sbin/mozilla-extension-manager https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/mozilla/mozilla-extension-manager
sudo chmod +x /usr/local/sbin/mozilla-extension-manager

Далее установка необходимых дополнений:

mozilla-extension-manager --install https://(путь к дополнению).xpi

Взято отсюда.

Dimarius ()
Ответ на: комментарий от Dimarius

Спасибо, почитал по ссылке, интересное решение.

Требуется указание ещё одного ключа: [error] You must specify extension type as --user or --system

После запуска в браузере плагин деактивирован, и при ручной активации браузер предупреждает, что он был установлен не им. Интересно, а как авто активировать без предупреждения, чтобы установил всё из консоли, запустил firefox и пользуйся?

hikikomori ★★★ ()
Ответ на: комментарий от hikikomori

Да, верно, --user or --system. Тестировал на thunderbird, там пара дополнений завелись без вопросов. На firefox не пробовал, но скорее всего это легко решается парой строчек в prefs.js (они у меня без того перевернуты в ног на голову). Вот бы еще настройки этих дополнений из bash намутить (за пару дней поисков вообще ничего не нашёл), это похоже уже фантастика )))

Dimarius ()
Ответ на: комментарий от hikikomori

Сам автоматизировал настройки firefox следующим образом, например отключение кеширования:

killall firefox
cd ~/.mozilla/firefox/*.default/

cat prefs.js | while read i; do
{
if [ "$i" = 'user_pref("browser.cache.disk.capacity", 0);' ]; then
break
fi
{
`sed -i '/user_pref("browser.cache.disk.capacity"/d' prefs.js`
`echo 'user_pref("browser.cache.disk.capacity", 0);' >> prefs.js`
`echo 'user_pref("browser.cache.disk.smart_size.enabled", false);' >> prefs.js`
`echo 'user_pref("browser.cache.disk.smart_size.use_old_max", false);' >> prefs.js`
break
}
}
done

Аналогичным образом можно поменять любые параметры firefox, главное знать нужные строки ;)

Dimarius ()
Ответ на: комментарий от mandala

Это не безопасно с точки зрения приватности

Чегось? Рекомендую почитать https://github.com/mozilla/fxa-auth-server/wiki/onepw-protocol Ну и, при желании, посмотреть исходники. Для полной гарантии использовать только лично собранный файрфокс и смотреть исходники каждой новой версии.

redgremlin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.