В настоящее время я пытаюсь установить надстройки 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 мне понадобится тайм-аут убить его, если он не вернется - (я думаю, что это уродливое решение, кстати)
Есть идеи или предложения?
Спасибо за любую помощь!