我目前正在尝试使用 Ansible 安装 firefox 插件。我在 ansible galaxy 上找到了 ansible 的角色,我修复了使用最新的 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个插件做这件事很烦人。
我试图通过在 ~/.mozilla 文件夹上放置一个 git repo 来查看启用插件时发生了什么变化。创建了多个文件,主要负责的是一个放置权限的 json 文件。如果我复制该文件并稍后将其放入,似乎 NoScript 可以工作,但 uMatrix 根本不工作:按钮没有图标,按下按钮时没有反应。
我还找到了使用 /usr/share/mozilla 全局安装插件的方法。问题是,根据文档,这种方式需要有插件 uid,但提到的文件(不记得名称 atm)在 Firefox 的最新插件中不存在。所以我不能为插件放置适当的文件夹名称。只是将 xpi 文件放在那里,什么都不做。
同样在 mozilla 文档中,我使用-install-addon-globally提到了一种方法,我尝试使用 firefox 可执行文件和插件文件 - 没有成功。
任何想法如何解决这些问题?我只需要在那里写一些东西,他们就会运行他们的安装东西,而在放置该文件时实际上似乎缺少了什么。
第一个问题可以解决,如果我只可以运行一次 firefox 并关闭它,那么文件夹就会在那里,我可以写入它但是没有命令行选项可以在启动后终止 firefox,所以对于 Ansible,我需要超时如果它不返回就杀死它 - (我认为这是一个丑陋的解决方案)
有什么想法或建议吗?
谢谢你的帮助!