Автоматизированный аддон, установка настроек для Firefox с Ansible

В настоящее время я пытаюсь установить надстройки Firefox с помощью Ansible. Я нашел роль для ansible в ansible galaxy, я исправил работу с последней версией ansible (незначительная проблема с python2 / 3): Исправленная версия: https://github.com/cyborg-x1/ansible-firefox Роль Ansible загружает файл xpi и помещает его в папку расширения. Но две проблемы:

1. Проблема

Если папка .mozilla / firefox / randomString.default-release не существует, она создается, но затем Firefox при первом запуске создает другой каталог .mozilla / firefox / randomString.default- release-1 и не использует каталог, за исключением случаев, выбранных менеджером профилей.

2. Проблема

Аддоны помещаются в папку расширений, но при запуске отключаются. Раздражает делать это для> 6 аддонов.

Я попытался увидеть, что изменится, когда я включу надстройки, поместив репозиторий git в папку ~ / .mozilla. Создается несколько файлов, главный из которых - json, в который он помещает права. Если я скопирую этот файл и вставлю его позже, мне покажется, что NoScript работает, но не uMatrix, который вообще не работает: кнопка без значка, отсутствие реакции при нажатии кнопки.


Я также нашел способ использовать / usr / share / mozilla для глобальной установки аддонов. Проблема в том, что этот способ, согласно документации, требует наличия uid надстройки, но упомянутый файл (не помню имя atm) отсутствует в последних надстройках Firefox. Так что не могу поставить соответствующее название папки для аддона. Просто поместив туда файлы xpi, ничего не происходит.

Также в документах Mozilla есть способ, упомянутый с -install-addon-globally, который я пробовал с исполняемым файлом firefox и файлом дополнения - безуспешно.

Есть идеи, как решить эти проблемы? Что-то, что мне просто нужно написать там, и они запускают свой установочный материал, чего на самом деле, кажется, не хватает при простом размещении этого файла.

Первую проблему можно было бы решить, если бы я просто мог запустить firefox один раз и закрыть его, тогда папка была бы там, и я мог бы писать в нее, но нет опции командной строки, которая завершает firefox после запуска, поэтому для Ansible мне понадобится тайм-аут убить его, если он не вернется - (я думаю, что это уродливое решение, кстати)

Есть идеи или предложения?

Спасибо за любую помощь!


person Cyborg-X1    schedule 10.10.2019    source источник


Ответы (1)


Вы можете создать установщик Firefox в комплекте с расширениями:
https://support.mozilla.org/en-US/kb/deploying-firefox-with-extensions

person Szigyártó Mihály    schedule 23.09.2020