Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

将火狐部署到企业环境下

本页将为您介绍在企业配置环境下针对Mac OS X、Windows系统中火狐管理的整个流程。如您遇有不清楚的地方,请发送邮件至[email protected]

选择一个火狐的版本

 

快速发布版(RR)

火狐发布的每一个更新都会将主版本号增加,每6周便会发布新功能、Bug修复信息,如有必要,更新中也会加入额外的安全更新信息。当主版本更新后,Mozilla将不再提供上一版本的Bug修复。

具体更新发布计划请关注Mozilla wiki的版本更新日程表中的”发布日程”。

稳定版 (ESR)

火狐每隔7个主版本都会释出一个稳定版的发布内容。这些稳定发布的版本会将54周(9个“六周”一次的更新周期)以来一系列的bug进行修复。这两个版本中都会共同包含第12周(两个发布版本周期)的ESR更新内容。

到目前为止,扩展支持发布版本的版本号有10、17、24和31。

绝大多数企业以及组织机构更倾向与选择ESR版本,主要是因为稳定版发布间隔较长,以让各企业用户有充裕的时间对兼容性进行考核(ESR为42周,而RR则仅为6周),一旦在测试期间发现问题,用户也将拥有12周时间建立解决方案(每12周ESR版本会有重复发布)。

需要注意的是,如果您先使用RR后转为ESR较旧的版本时,将可能受到一些不利因素的影响。即便假设您此前使用的26RR版本火狐,和现改用24.2ESR版本发布于统一天,不同版本差异也会产生不利的因素。这是因为新功能仅会在RR版本发布前加入快速发布版进行评测,但由于一些原因Mozilla决定待功能到某一特定版本后才触发使用,在这之前都会在用户配置文件重将对应功能关闭。一旦您选择了旧版本火狐,用户文档保存的将是最后一次保存的文件,其中即可能设定新功能为启用的状态,进而导致在ESR版中功能失效。如果您执意要从RR过度到ESR版本,您需要等到最新的ESR发布版本释出后再这样做。

安装

  1. https://www.mozilla.org/firefox/all/ (RR)或 https://www.mozilla.org/firefox/organizations/all.html (ESR)处获取发布版本安装包,单击“下载”按钮获取软件包或下载器;
  2. 根据您选择的安装模式进行安装,命令行下静默安装的参数为 -ms;
  3. 您也可以额外指定一个INI文件用以指定建立快捷方式等维护服务;具体请参照命令行安装参数章节中的相关内容.

设置

  1. 找到火狐的程序主文件夹,(Win7 64位操作系统默认安装位置是 C:\Program Files (x86)\Mozilla Firefox; OSX 10.8 则是默认安装在 /Applications/Firefox.app/Contents/MacOS。下文提到的这些子文件夹都在此程序主文件夹下;
  2. 在defaults/pref子文件夹中新建一个Javascript文件 autoconfig.js 或者别的名字,但是建议您还是选用英文字母组合命名文件。该文件将告诉火狐查询对应的配置信息(具体请参考 自定义火狐的默认选项文件章节重的相关内容),您需要至少写入以下两行:
  3. pref("general.config.filename", "mozilla.cfg");
    pref("general.config.obscure_value", 0);
  4. 新建.cfg文件,一般命名为mozilla.cfg,同样的它的文件名也可以用其它名字。它用于匹配识别general.config.filename的内容。将第一个语句跳过或注释掉后便可设置您的选项。具体都有哪些选项,您可参考about:config中的内容写入、或者您也可以参考后面的示例配置选项内容。任何about:config选项都可以通过以下函数之一进行设置:
     
    pref
    此选项可设置每次打开浏览器都按照此配置内容指定用户使用习惯。因此,即便用户在使用过程中可以随意更改偏好,但每次重新启动浏览器,用户之前的配置都将被抹消。如果您需要此方面的相关设置,请在about:config中查找“user set”。
    defaultPref
    此选项可用于修改默认值,但用户通常可以将其更改并将修改内容保存到用户会话中。如果用户偏好被重置,重置的内容将变为此设定值。此项目在about:config的“default”中。
    lockPref
    此选项可用于锁定指定项目,以防止用户在使用过程中通过界面或about:config对指定的配置选项进行修改。 通常锁定项的表现方式是变灰或移除选项内容。在about:config中则显示为“locked”。有一些选项必须通过lockPref设置比如app.update.enabled。如果只用pref设置该内容,该设置无效。
    clearPref
    此选项可以将某些指定的内容“放空”。此选项可以便于跳过某些网站的浏览器版本号检查功能。

相关内容请您参考自定义火狐的自动配置文件以及继续自定义火狐的自动配置文件中的内容。如果您是倾向于零UI操作的狂热者,您可能需要用到CCK2这个扩展。

配置文件示例

如果您倾向于配置“极为复杂的用户偏好”,就请跳过这里。自火狐31版发布起,以下示例为您展示了常用的设置选项示例。如果您有某些指定的配置需求,请自行查询知识库中的信息。

//关闭更新器
lockPref("app.update.enabled", false);
//确认更新起已经绝对关闭
lockPref("app.update.auto", false);
lockPref("app.update.mode", 0);
lockPref("app.update.service.enabled", false);

//取消插件兼容性检查
clearPref("extensions.lastAppVersion"); 

//第一次运行火狐时不再提示“了解您的权益”
pref("browser.rights.3.shown", true);

//每次更新后不再显示更新发布注记
pref("browser.startup.homepage_override.mstone","ignore");

//修改主页地址(用户可改)
defaultPref("browser.startup.homepage", "https://home.example.com");

//关闭浏览器内默认的PDF阅读器
pref("pdfjs.disabled", true);

//关闭flash、js转换
pref("shumway.disabled", true);

//不再提示安装flash插件
pref("plugins.notifyMissingFlash", false);

//关闭插件提示
lockPref("plugins.hide_infobar_for_outdated_plugin", true);
clearPref("plugins.update.url");

//关闭健康诊断报告
lockPref("datareporting.healthreport.service.enabled", false);

// Disable all data upload (Telemetry and FHR)
lockPref("datareporting.policy.dataSubmissionEnabled", false);

//关闭崩溃报告
lockPref("toolkit.crashreporter.enabled", false);
Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false; 

扩展包

  1. 安装扩展,通过about:support找到该拓展对应的GUID;
  2. 找到用户配置文件目录 (如win7的是:%APPDATA%\Mozilla\Firefox\Profiles , 在about:support中单击显示文件夹,然后在“扩展”下找到你需要的插件。插件文件可能是单独的xpi文件,或者是一个包含多个文件的目录。
  3. 确定如何发布此扩展。最简单的方式是将xpi直接拽到程序主文件夹/distribution/extensions目录下,但是这仅限于用户配置文件已记录该插件的安装情况。您另外还可以手动打开火狐重新安装。具体请参考让插件与火狐合二为一的相关章节。

Also keep in mind: Add-on scopes redux/

随时变化

目录结构的变化

到目前为止,火狐的目录结构已经变更过两次。如果您需要使用21版本以前的火狐,请注意以下的变化:

  • 在14版中,当所有pref设置都写在一个/defaults/pref中的某文件时,设置将可能失效。解决办法是新建文件夹defaults/preferences并将配置文件放在这里;
  • 在21版中新加入了browser文件夹。该文件夹将替换之前的.ini文件,defaults/preferencesdefaults/profile、extensionsplugins以及searchplugins都将放在这里。plugins下的Plug-ins可以通过修改.plugins.load_appdir_plugins 为 true 来重新激活。

自动配置general.config.filenamegeneral.config.obscure_value可以在defaults/pref中完成,但文件名应该以英文字母‘a’开头,比如“autoconfig.js”

如果您的版本defaults/pref与插件设置相悖,您可以尝试将目录结构改为和新版一样。

ESR 24.x的变化(有Adobe PDF支持)

火狐RR19.x起将PDF查看器嵌入到自己内部来, 即便您已经将火狐配置了其它PDF视图软件,但嵌入支持直到24.x版本以后才开始启用。而内容类型描述也与Adobe文档的PDF文件不同,若要取消此功能,请您将前面示例中的pdfjs.disabled改为true即可。

文档标签和贡献者

 此页面的贡献者: ziyunfei, Dexterp37, 27
 最后编辑者: Dexterp37,