Using the above article as a reference, this is what I have come up with.
Applications/Firefox.app/Contents/MacOS/defaults/pref/local-settings.js
Code:
// Additions
pref("general.config.obscure_value", 0);
pref("general.config.filename", "firefox.cfg"); Applications/Firefox.app/Contents/MacOS/firefox.cfg
Code:
// This file sets some default prefs and locks down some other prefs.
// Proxy
pref("network.proxy.autoconfig_url", "http://intranet/proxy.pac");
pref("network.proxy.type", 2);
// Application Updates
lockPref("app.update.enabled", false);
lockPref("app.update.autoUpdateEnabled", false);
lockPref("extensions.update.autoUpdate", false);
lockPref("extensions.update.enabled", false);
lockPref("browser.search.update", false);
// Password Manager
pref("signon.rememberSignons", false);
// Default browser check
pref("browser.shell.checkDefaultBrowser", false);
// Home page
lockPref("browser.startup.page", 1);
lockPref("browser.startup.homepage", "http://www.google.co.uk/"); N.B. If you do not already use a proxy.pac file, then you can set the proxy manually using these settings instead of the ones shown above...
Code:
// Proxy
lockPref("network.proxy.type", 1);
lockPref("network.proxy.http", "proxy.embc.uk.com");
lockPref("network.proxy.http_port", 80);
lockPref("network.proxy.ssl", "proxy.embc.uk.com");
lockPref("network.proxy.ssl_port", 80);
lockPref("network.proxy.ftp", "proxy.embc.uk.com");
lockPref("network.proxy.ftp_port", 80);
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, 10.0.0.0/22, 192.168.0.0/24, *.embc.uk.com");
lockPref("network.proxy.share_proxy_settings", true);