【发布时间】:2020-02-08 06:06:16
【问题描述】:
我目前正在尝试使用 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 文档中,我使用 Firefox 可执行文件和插件文件尝试了 -install-addon-globally 提到的一种方法 - 没有成功。
任何想法如何解决这些问题? 我只需要在那里写一些东西,然后他们就会运行他们的安装东西,而在放置该文件时实际上似乎缺少了什么。
第一个问题可以解决,如果我可以运行一次 firefox 并关闭它,那么文件夹就会在那里,我可以写入它但是没有命令行选项可以在启动后终止 firefox,所以对于 Ansible 我如果它不返回,则需要超时才能杀死它-(我认为这是一个丑陋的解决方案)
有什么想法或建议吗?
感谢您的帮助!
【问题讨论】:
标签: firefox ansible installation firefox-addon automated-deployment