Firefox 2 bietet deshalb globale Einstellungen, die sich unter Windows in der Datei "\Programme\Mozilla Firefox\defaults\pref\firefox.js" befinden. Die benutzerbezogenen Einstellungen werden in der Datei "prefs.js" im Profilpfad des einzelnen Benutzers, also normalerweise unter Windows in "c:\Dokumente und Einstellungen\username\Anwendungsdaten\Mozilla\profile\prefs.js" gespeichert.
Um einen Proxyserver global für alle Benutzer zu konfigurieren, ist deshalb die Datei "firefox.js" zu editieren und folgende Zeilen hinzuzufügen:
Im Fall einer automatischen Proxakonfigurationsdatei:
pref("network.proxy.autoconfig_url", "http://myproxy/proxy.pac");
pref("network.proxy.type", 2);
Tipp: Um andere Einstellungen zu konfigurieren bietet es sich an, diese zunächst normal über firefox zu konfigurieren und dann in der Datei "prefs.js" nach den entsprechenden Einträgen zu sehen. In der Regel gelten diese Direktiven auch in der Datei "firefox.js", es ist lediglich "user_prefs(...)" in "prefs(...)" zu ändern.
Ein weiterer Ansatz kann sein, Firefox per Gruppenrichtlinie über Active directory zu konfigurieren. Ich habe dies selbst noch nicht getestet, ein Anlaufpunkt kann jedoch das Blog von in-cider sein. Ich werde dies in den nächsten Wochen testen.
Hallo Herr Bundschuh,
in Ihrem Blog habe ich Möglichkeit der globalen Proxykonfiguration für Firefox über die firefox.js gesehen, die ich bislang schon für unsere Schulnetz-Rechner nutze. Leider überschreibt Firefox ab und an bei einem Update diese Datei.
Eine neu erstellte user.js im gleichen Verzeichnis wird offenbar von Firefox nicht ausgelesen. Haben Sie zwischenzeitlich (der genannte Eintrag in Ihrem Blog stammt vom 12.02.07) eine andere - sichere - Möglichkeit der globalen Proxykonfiguration für den FF gefunden? Für mich ist es doch aufwendig, bei allen unseren derzeit 58 Schulrechnern nach jedem 2. oder 3. Update von Firefox die firefox.js neu zu ergänzen und auf alle Rechner zu verteilen.
Über eine kurze Antwort, auch wenn negativ, würde ich mich sehr freuen.
Vielen Dank!
Mit freundlichem Gruß
Leider habe ich keine Antwort auf die Frage, uns ist bisher noch
nicht aufgefallen, dass die pref-Dateien beim Update teilweise
überschrieben werden. Je nach dem wie Ihre Infrastruktur aussieht
könnten Sie jedoch eine Sicherheitskopie der Datei beim Start von
Windows über ein Startupskript von einem zentralen Netzlaufwerk
oder einem sicheren Verzeichnis zurück kopieren. Wir machen das
z.B. in dieser Art mit einem Softwarepaket, das eine
Lizenzierungsdatei unbedingt im Profilverzeichnis des angemeldeten
Benutzers erwartet und wir dieses Verzeichnis nicht vorab für alle
unsere 6000 Studierenden anlegen können.
Grüße,
Markus Bundschuh
Hallo Herr Bundschuh,
Ich habe nun eine Möglichkeit gefunden, die Einstellungen beim Firefox "wasserdicht" zu machen, und zwar mit "lockpreferences".
Das geht folgendermaßen:
Die Datei local-settings.js aus dem ZIP unter http://www.bundschuh.de/blog/2010/07/21/Firefox_lock_preferences.zip in den Ordner c:\programme\mozilla firefox\greprefs kopieren
die Datei mozilla.cfg in das Programmverzeichnis, also c:\programme\mozilla firefox kopieren
bei WIN7x64 ist der Ordner im Programmverzeichnis für 32-bit-Anwendungen \Program Files (x86)\mozilla firefox\ bzw. \Program Files (x86)\mozilla firefox\greprefs
die Datei mozilla.txt enthält die Anweisungen im Klartext, in der mozilla.cfg sind diese mit byteshifting mit einem Offset von 13 encodiert, die *js dient nur dazu, dem Programm zu sagen, wo die geblockten Einstellungen auszulesen sind..
Das entsprechende Programm zum encodieren (Byte Shifter.exe) liegt anbei.
Die entsprechenden Befehle können direkt ausgelesen werden, wenn man im Firefox eingibt about:config, wobei der Einstellungsname und zugehörige Wert in Klammern gesetzt werden, der Einstellungsname zusätzlich in Anführungszeichen und vom Wert durch Komma und Leerzeichen getrennt wird und vor dem gesamten Ausdruck der Befehl lockPref gesetzt wird.
Vor den ersten Befehl kommt doppelslash (//)
Weder die mozilla.cfg noch die local-settings.js werden bei einem Update überschrieben, da sie nicht im Installationspaket enthalten sind sondern erst nachträglich hinzugekommen sind. Auf diese Weise habe ich nun ca. 50 PC´s problemlos mit FF laufen. Die beigefügte cfg und txt enthalten die Einstellungen, die ich brauche, und sind also nur beispielhaft zu sehen. So ist z.B. auf diese Weise der Proxy auf "automatische Suche der Einstellungen" eingestellt - je nach Bedarf stehen hier eben Angaben für einen bestimmten Port und zugehörigen Proxy. Bei der Startseite ist "leere Seite" eingestellt, die kann der Benutzer zwar ändern, beim Neustart des FF ist aber wieder die Vorgabe gültig. Auf diese Weise lassen sich etliche Einstellungen treffen, z.B. auch browser.download.dir - also wo heruntergeladene Dateien gespeichert werden, welche Zeichensätze verwendet werden sollen (intl.charsetmenu.browser.cache), Standarddrucker (print.print_printer) uvm. Sogar das Verhalten eventueller Plugins kann reglementiert werden.
Ich muss zugeben, dass ich da lange probiert habe - es ist zwar auf den englischsprachigen Seiten von Mozilla dokumentiert, dass die cfg encodiert sein muss, auch von einem Offset von 13 ist die Rede - aber ich dachte da natürlich an die gebräuchliche ROT13-Codierung, die auch in einigen Foren - fälschlicherweise - genannt ist. Erst in einem anderen Forum gab mir jemand den Tipp mit byteshifting, also byteweises Verschieben in der Datei mit Offset 13, und damit klappte es sofort.