在 Firefox 中设置系统范围首选项

在 Firefox 中设置系统范围首选项

我正在尝试弄清楚如何将一组 Firefox 默认设置(有些可更改,有些不可更改)部署到一系列 Ubuntu 桌面。这些机器正在运行 Natty 和 Firefox 6。理想情况下,我希望将这组默认设置安装为 .deb 包。

我想从小处着手,使用其中一个配置文件设置默认主页,但到目前为止,无论我将更改放在哪里,Firefox 都无法识别我的任何更改。我的基本测试如下:

pref('browser.startup.page', "http://askubuntu.com");

到目前为止我已经把这句话放进去了:

/etc/firefox/syspref.js
/usr/lib/firefox-6.0/defaults/pref/vendor.js
~/.mozilla/firefox/whatever.default/prefs.js
~/.mozilla/firefox/whatever.default/user.js
/usr/share/xul-ext/ubufox/defaults/preferences/000system.js

我退出 Firefox,在文件中进行更改,然后注销并重新登录,然后重新启动 FF。所有这些操作均未成功。

请记住,默认主页只是我需要自定义的十几个设置中的第一个,如何让 Firefox 使用我添加的设置?

答案1

Firefox 通常从 读取其设置~/.mozilla/firefox,因此如果您将设置放在共享位置,则一旦创建该文件夹,Firefox 将忽略您的共享设置。不过,您可以做的是查看插件xulet-ubufox 安装 xulext-ubufox用来修改 Ubuntu 的 Firefox 设置(默认安装),看看如何完成。

如果系统尚未设置用户帐户(或者您可以重新创建帐户),另一个选择是将自定义~/.mozilla/firefox文件夹放入其中/etc/skel。这将被复制到所有新帐户。

第三个可能更简单的选项是创建自定义默认值,将它们打包到指向某个共享位置(如)的 deb 中/usr/share/firefox-defaults,然后在启动时将这些设置(用户配置文件的设置)复制到~/.mozilla/firefox。我不知道实现这一点的全部技术细节,但我相信应该可以通过在/etc/rc.local

另一种在每次登录时重新初始化的方法~/.mozilla/firefox是制作一个由 pam-script 模块激活的“登录脚本”。请参阅这里了解有关如何使用它的更多信息。

答案2

最安全的做法是更改 Firefox 中的值,然后查看about:config发生了什么变化。主页(请注意home) 通过 ("changeable") 设置

pref('browser.startup.homepage', "https://askubuntu.com");

或(“一些不是”===已修复)

lockPref('browser.startup.homepage', "https://askubuntu.com");

/etc/firefox/syspref.js

供参考:浏览器.启动.页面对比浏览器.启动.主页

相关内容