Я сейчас пытаюсь установить аддоны 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 для глобальной установки аддонов. Проблема в том, что в соответствии с документацией требуется наличие идентификатора дополнения, но упомянутый файл (не помню имя atm) отсутствует в последних дополнениях Firefox. Поэтому я не могу поставить соответствующее имя папки для аддона. Простое размещение там файлов xpi ничего не делает.
Также в документах mozilla есть способ, упомянутый с -install-addon-globally , который я пробовал с исполняемым файлом firefox и надстройкой. файл - безуспешно
Есть идеи, как решить эти проблемы? Что-то, что мне просто нужно написать там, и они запускают свои установочные файлы, чего на самом деле, кажется, не хватает при простом размещении этого файла.
Первая проблема может быть решена, если я просто смогу запустить Firefox один раз и закрытьэто, тогда папка будет там, и я могу написать в нее, но нет опции командной строки, которая завершает Firefox после запуска, поэтому для Ansible мне понадобится тайм-аут, чтобы убить его, если он не вернется - (я думаю, что это уродливое решениекстати)
Есть идеи или предложения?
Спасибо за любую помощь!