Bei uns im Unternehmen setzen wir auf Terminal Server Umgebungen. Es arbeiten also mehrere Benutzer auf einem Server. Hier schildere ich nun eine Methode, um für alle Benutzer (auch neu angelegte) Standardwerte für den Firefox zu definieren.

Man legt zuerst eine Javascriptdatei ab, unter

C:\Program Files (x86)\Mozilla Firefox\defaults\pref\local-settings.js

Die Datei kann man nennen wie man möchte. Wir nutzen intern auch einen anderen Dateinamen.

Die Datei soll folgendes enthalten:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");

Nun erstellt man im Hauptordner die Datei mozilla.cfg

C:\Program Files (x86)\Mozilla Firefox\mozilla.cfg

Hier kann man die Konfiguration nun serverweit vornehmen. Soweit ich weiß sind alle Werte aus about:config über die Datei anpassbar. Die Kommentarzeichen in der 1. Zeile sind wichtig!

//
pref("browser.startup.page", 1); // Startseite
pref("browser.startup.homepage", "https://www.kinc.de");
pref("browser.download.importedFromSqlite", true); // nach Download Speicherort fragen
defaultPref("browser.download.useDownloadDir", false);
lockPref("browser.shell.checkDefaultBrowser", false);
lockPref("browser.cache.disk.capacity", 15360); // BrowserCache begrenzen
lockPref("browser.cache.disk.filesystem_reported", 1);
lockPref("browser.cache.disk.smart_size.enabled", false);
lockPref("browser.cache.disk.smart_size.first_run", false);
lockPref("browser.cache.disk.smart_size.use_old_max", false);
lockPref("browser.cache.frecency_experiment", 1);
pref("privacy.sanitize.sanitizeOnShutdown", true); // Browser Cache bei Beenden loeschen
pref("privacy.clearOnShutdown.downloads", true);
pref("privacy.clearOnShutdown.formdata", false);
pref("privacy.clearOnShutdown.history", false);
pref("privacy.clearOnShutdown.cache", true);
pref("privacy.clearOnShutdown.cookies", true);
pref("privacy.clearOnShutdown.sessions", false);
pref("privacy.clearOnShutdown.offlineApps", true);
pref("browser.safebrowsing.enabled", false); // Phishing deaktivieren
pref("browser.rights.3.shown", true); // Deaktiviert Kenne deine Rechte beim ersten Start
pref("browser.startup.homepage_override.mstone", "ignore"); // Versteckt Was ist neu? beim ersten Start nach jedem Update
lockPref("datareporting.healthreport.service.enabled", false); // Deaktiviert den health reporter
lockPref("datareporting.policy.dataSubmissionEnabled", false); // Disable all data upload (Telemetry and FHR)
lockPref("toolkit.crashreporter.enabled", false); // Deaktiviert den crash reporter
lockPref("toolkit.telemetry.enabled", false);
lockPref("datareporting.healthreport.uploadEnabled", false);
lockPref("services.sync.enabled", false);
lockPref("privacy.donottrackheader.enabled", true);
Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false;

pref bedeutet, dass die Eigentschaft gesetzt wird, vom Nutzer aber abgeändert werden kann.

lockpref bedeutet, dass die Eigentschaft nicht vom Benutzer geändert werden kann.

In der letzten Zeile wird das Error Reporting abgeschaltet.

MSI Paket

Wer es noch einfacher möchte: Frontmotion bietet auch eine modifizierte Firefox Version als MSI Paket an. Dieses läßt sich per GPO auf alles Servern installieren und auch administrieren, mit Hilfe einer auch bereitgestellten ADM Datei. Ich habe das bisher aber noch nicht ausprobiert.

http://www.frontmotion.com/fmfirefoxce/