锁定 Firefox 6 首选项(也适用于版本 3、4 和 5)
在企业环境中,为所有用户强制执行 Internet 代理设置通常很重要。自动设置这些选项通常很困难。使它们锁定且不可更改则更加困难,并且文档记录也很差。今天我们将学习基础知识,然后您可以根据需要尽可能多或尽可能少地自定义 Firefox。
首先要理解的是 Firefox 首选项的工作方式。在您的浏览器中,输入地址“about:config”并按回车键。在同意其警告消息后,您应该看到列出了包含其当前设置的完整配置选项列表。这些设置仅适用于您的用户,但它应该帮助您了解可以设置多少设置。
如果您熟悉命令行,那么我们将要介绍的步骤在终端窗口中会更快更轻松,但我们将展示 GUI 方式,以免排除任何人。(如果您熟悉命令行,您将知道如何毫无问题地按照下面的说明操作)
我正在使用 Ubuntu 11.04 进行演示,但大多数发行版都有类似的设置。您可能需要稍微搜索一下首选项文件的存储位置,但过程将是类似的。首先,我们需要以超级用户权限打开一个 Nautilus 窗口。为此,请按 ALT-F2,然后输入:gksudo nautilus
并按回车键。
接下来,我们需要在文件系统中导航到 /etc/firefox
目录。根据您的 Firefox 版本和发行版,此文件夹及其内容可能会略有不同。这是 Ubuntu 11.04 和 Firefox 6 中的样子
我们要编辑的文件是 syspref.js
文件。对于不同的版本,此文件可能不在此处,在这种情况下,您可以尝试编辑您找到的任何 .js 文件。此外,pref 文件夹内的文件通常会被解析,因此您可以在其中创建一个 .js 文件,它可能会起作用。不幸的是,您只需要尝试一下,看看它是否有效。
双击该文件,它应该会在文本编辑器中打开(具有超级用户权限)。您将看到此文件旨在添加自定义首选项。不幸的是,您无法在此处锁定首选项。添加到此文件中的任何内容都将是新用户的默认设置,但您无法锁定所有用户的任何首选项。我们将要做的是为另一个配置文件添加一个指令。在那个文件中,我们可以锁定首选项。您需要将以下内容添加到 syspref.js
文件的底部
pref("general.config.obscure_value", 0);
pref("general.config.filename", "firefox.cfg");
这是我的文件看起来的样子
关闭该窗口并保存文件。接下来,我们需要创建我们引用的 firefox.cfg
文件。将文件放在同一个文件夹中似乎很合理,但遗憾的是情况并非如此。包含我们锁定的首选项设置的 firefox.cfg
文件需要放在 /usr/lib/firefox-$VERSION/
文件夹中。我们需要用当前安装的 Firefox 版本替换 $VERSION。这就是有点令人困惑的地方。如果 Firefox 得到更新,我们必须记住将 firefox.cfg 文件移动到新的 firefox-$VERSION
文件夹。为此,请在 /usr/lib
中查找现有的 firefox 文件夹,并选择您当前的版本。这里我突出显示了我的当前版本,即 /usr/lib/firefox-6.0
。
进入该文件夹后,我们需要创建锁定文件,该文件必须命名为我们在 syspref.js 文件中调用的名称。在我们的例子中,我们需要创建一个名为 firefox.cfg 的文件。
创建文件时,请确保将文件命名为“firefox.cfg”。然后双击该文件,我们将添加我们的自定义配置。我最关心的首选项是主页设置和代理设置。以下是我的 firefox.cfg 中的内容
// 锁定 Firefox 中的特定首选项,以便用户无法编辑它们
lockPref("app.update.enabled", false);
lockPref("network.proxy.http", "192.168.1.100");
lockPref("network.proxy.http_port", 3128);
lockPref("network.proxy.ssl", "192.168.1.100");
lockPref("network.proxy.ssl_port", 3128);
lockPref("network.proxy.type", 1);
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, 192.168.1.0/24");
lockPref("browser.startup.homepage", "https://linuxjournal.cn");
请注意 lockPref 指令。它与我们在 syspref.js 文件中放置的内容不同,正如您所期望的那样,它锁定了给定的首选项。这是它在我的系统上的样子
剩下的就是保存该文件,并关闭 Nautilus 窗口。(请记住,您正在以 root 身份运行 Nautilus - 这不是您想随意做的事情)现在,当用户启动 Firefox 时,它将使用您设置的首选项,而不管他们可能已经设置的任何设置。例如,如果用户尝试编辑我系统上的代理设置,我指定的字段甚至都不可更改!
希望本教程可以进行调整以满足您的 Firefox 需求。锁定首选项的能力在大型网络中至关重要。我希望该过程有更好的文档记录,但至少它是可能的。祝您玩得开心!