是否可以全局修改 Firefox 的一些默认设置?
我知道如何使用 更改用户设置about:config
。但我希望我的更改是全局的,这样任何新创建的帐户都可以继承我的更改。
我注意到这个文件/usr/share/iceweasel/browser/defaults/preferences/firefox.js
看起来可能是全局更改设置的地方。
这是正确的做法吗?或者有更好的方法吗?我想防止任何意想不到的后果。
我在使用 Firefox (Iceweasel) 24.8.1Debian。
答案1
是的,你可以。Mozilla 称之为“锁定偏好“,但我更喜欢将其视为“系统偏好设置”(它们不必被锁定)。
首先,通过在 Firefox 安装目录中local-settings.js
创建一个名为的文本文件来告诉 Firefox 您将使用系统首选项文件,其中包含以下两行:defaults/pref
pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");
第二,您的系统首选项文件。在 Firefox 安装目录中创建一个名为的文本文件mozilla.cfg
。第一行必须以双正斜杠开头,然后添加您的首选项(与关于:配置)。 一个例子:
//
pref("browser.startup.homepage", http://www.superuser.com);
pref("browser.shell.checkDefaultBrowser", false);
在添加首选项时,您有几种选择:
defaultPref
- 设置新的默认值pref
- 设置首选项,但允许在当前会话中进行更改lockPref
- 锁定首选项,不允许更改
答案2
默认首选项存储在各种文件中,例如 all.js 或 firefox.js。不建议您直接修改这些文件(而且您不能轻易修改,因为它们存储在文件 omni.jar 中)。但是,您可以创建自己的 Javascript 文件并将它们放在某个位置,以便 Firefox 将它们读取为默认首选项。该位置是
defaults/pref
Firefox 可执行文件所在位置的目录。此位置中的文件将用于所有 Firefox 用户(它们不是特定于配置文件的)。添加默认首选项非常简单,只需在 defaults/preferences 目录中创建一个扩展名为 .js 的文件,然后添加如下行:
pref("browser.rights.3.shown", true);
根据偏好类型正确设置格式非常重要。在本例中,偏好是布尔值,因此我们将 true 或 false 指定为右侧的值(不带引号)。如果是字符串,则将其放在引号中。如果是整数,则将值放在不带引号的位置。您可以通过查看 about:config 中的 Type 列来判断偏好的类型。
您可以使用默认首选项文件执行的所有操作是设置首选项的默认值。您无法锁定它们,也无法覆盖用户设置的首选项。
如果这个过程太麻烦,因为很难找到偏好的正确名称,可以使用附加组件CCK 向导 它提供了一个更简单的类似向导的界面:
CCK 向导可用于创建扩展可自定义 Firefox。要访问它,请在安装后选择“工具”->“CCK 向导”。
我创建了这个附加组件,以便人们可以按照他们想要的方式部署 Firefox,尤其是企业用户和教育机构。
Mozilla 对企业用户的支持不够,这是我试图弥补这一缺陷的尝试。
它允许以下定制:
- 向用户代理字符串添加标识符
- 更改默认主页和启动覆盖主页
- 更改标题栏文本
- 更改动画徽标
- 更改用于动画徽标的网页和工具提示
- 添加链接到网页的帮助菜单项
- 提供默认允许弹出窗口和 XPInstall 的网站
- 预安装浏览器插件
- 预安装搜索引擎
- 将文件夹、书签和实时书签添加到个人工具栏
- 将文件夹、书签和实时书签添加到书签文件夹
- 设置默认首选项
- 锁定偏好设置
- 添加注册表项(仅限 Windows)
- 添加证书
- 设置默认代理配置
- 将其他 XPI 与您的发行版一起打包
- 禁用 about:config
编辑:CCK 已变为 CCK2 并移至这里。
答案3
在 Firefox 应用程序目录中添加一个名为 greprefs.js 的文件。在该文件中,以与标准 prefs.js 文件相同的格式创建首选项。
greprefs.js 文件包含所有 Mozilla 应用程序之间共享的首选项。
有关详细信息,请参阅: https://developer.mozilla.org/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences