Автоматическая надстройка, установка параметров Firefox с Ansible - PullRequest
0 голосов
/ 10 октября 2019

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

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

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

...