├── LICENSE.txt ├── prefs.js ├── firefox.cfg └── README.md /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Public Domain 2 | 3 | This code is released into the "public domain" by its authors. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 13 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 16 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 17 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 18 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | 20 | [TL;DR] Anybody may use, alter and/or distribute this code without 21 | any restrictions. The authors make no guarantees and take no 22 | liability of any kind for use of this code. 23 | -------------------------------------------------------------------------------- /prefs.js: -------------------------------------------------------------------------------- 1 | /* prefs.js 2 | * 3 | * 4 | * (1) Step 1: Recommended configuration 5 | * 6 | * Firefox is configured by using two configuration files (a system-wide installation): 7 | * 8 | * OS Original name Path and file name 9 | * 10 | * Windows: 11 | * 12 | * Windows prefs.js %programfiles(x86)%\Mozilla Firefox\defaults\pref\prefs.js 13 | * Windows firefox.cfg %programfiles(x86)%\Mozilla Firefox\firefox.cfg 14 | * 15 | * Windows prefs.js C:\Program Files (x86)\Mozilla Firefox\defaults\pref\prefs.js 16 | * Windows firefox.cfg C:\Program Files (x86)\Mozilla Firefox\firefox.cfg 17 | * 18 | * Linux: 19 | * 20 | * Linux prefs.js Either this file is not required or is copied to ~/.mozilla/firefox/*.default/prefs.js 21 | * Linux firefox.cfg /etc/firefox/firefox.js 22 | * Linux (Debian) firefox.cfg /etc/firefox-esr/firefox-esr.js 23 | * Linux (CentOS 6.3) firefox.cfg /usr/l/usr/lib64/firefox/defaults/preferencesib64/firefox/defaults/preferences/your_site.js 24 | * 25 | * OS X: 26 | * 27 | * OS X prefs.js /Applications/Firefox.app/Contents/Resources/defaults/pref/prefs.js 28 | * OS X firefox.cfg /Applications/Firefox.app/Contents/Resources/firefox.cfg 29 | * 30 | * Build a lock file with computer wide settings (prefs.js) containing only two rows of actual data (in addition to the comments, 31 | * listed below starting with "pref(") and a configuration file (firefox.cfg) containing all the many configuration settings in 32 | * accordance with the settings listed further down below starting with "lockPref(". These files should contain the settings which 33 | * the organisation wishes to configure and enforce. The files are then deployed to the EUDs in %programfiles(x86)%\Mozilla Firefox\firefox.cfg 34 | * and %programfiles(x86)%\Mozilla Firefox\defaults\pref\prefs.js in Windows – for the file locations and file names in other platforms, 35 | * please see the tables above. Please note, that a prefs.js file inside a Mozilla Firefox user profile directory (the path to a user 36 | * profile directory is mentioned in the optional Step 2) shouldn't be altered, since that file with the same name (which resides inside 37 | * a Mozilla Firefox user profile directory) is generated automatically by the program itself. The main difference between these files, 38 | * which have a common name (prefs.js) is that the other resides inside the program installation folder (target) and the other is found 39 | * under user profiles (not to be changed). 40 | * 41 | * prefs.js (lock file) content: 42 | * 43 | * pref('general.config.filename', 'firefox.cfg'); 44 | * pref('general.config.obscure_value', 0); 45 | * 46 | * 47 | * 48 | * 49 | * (2) Step 2: Optional configuration (concerning a single Firefox user profile): 50 | * 51 | * Alternatively, if a computer-wide installation is not preferred, Firefox can be configured with a single configuration file, 52 | * where the installation will concern only a single Firefox user profile. 53 | * 54 | * N.B.: Please read https://developer.mozilla.org/fi/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences 55 | * N.B.: In this option before doing any modifications that concern an existing Firefox user profile (for instance in Windows 56 | * %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\), it is highly recommended to backup the whole existing 57 | * Firefox user profile directory before anything is copied to or otherwise altered inside the Firefox user profile directory, 58 | * since the settings listed below may alter the browser behaviour quite a bit. 59 | * N.B.: In this option it is highly recommended to create a completely new user profile to use with the custom configuration settings. 60 | * N.B.: Please note, that a prefs.js file inside a Mozilla Firefox user profile directory shouldn't be altered, since that file (which 61 | * resides inside a Mozilla Firefox user profile directory) is generated automatically by the program itself. 62 | * N.B.: In this option it is mandatory to follow option 3 below. 63 | * 64 | * File (user.js) location 65 | * 66 | * OS Original name Path and file name 67 | * 68 | * Windows firefox.cfg %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\user.js 69 | * Linux firefox.cfg ~/.mozilla/firefox/[a_profile_name]/user.js 70 | * OS X firefox.cfg ~/Library/Application Support/Firefox/Profiles/[a_profile_name]/user.js 71 | * Android firefox.cfg /data/data/org.mozilla.firefox/files/mozilla/[a_profile_name]/ 72 | * Sailfish OS + Alien Dalvik firefox.cfg /opt/alien/data/data/org.mozilla.firefox/files/mozilla/[a_profile_name] 73 | * Windows (portable) firefox.cfg [firefox directory]\Data\profile\ 74 | * 75 | * Build a configuration file called user.js containing all the many configuration settings in accordance with the settings listed further 76 | * down below starting with "lockPref(". The file should contain the settings which the organisation wishes to configure and enforce. 77 | * Please notice that since lockPref() may be called only in the configuration file (firefox.cfg), and user.js can only contain pref(), 78 | * user_pref() and sticky_pref() calls, it is mandatory to follow the Step 3 below before deployment. The file is then deployed to the EUDs 79 | * in %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\user.js in Windows – for the file locations and file names in other 80 | * platforms, please see the table above. Please note, that a prefs.js file inside a Mozilla Firefox user profile directory shouldn't be 81 | * altered, since that file which resides inside a Mozilla Firefox user profile directory is generated automatically by the program itself. 82 | * 83 | * 84 | * 85 | * 86 | * (3) Step 3: Tweaking the settings: Setting the settings settable rather than in a locked state 87 | * 88 | * In the firefox.cfg file, if the settings are preferred to be still controllable (not locked) on the about:config -page, please change every 89 | * 90 | * lockPref(" 91 | * 92 | * to 93 | * 94 | * pref(" 95 | * 96 | * Please notice that lockPref() may be called only in the configuration file (firefox.cfg), and user.js can only contain pref(), user_pref() 97 | * and sticky_pref() calls. 98 | * 99 | * 100 | * 101 | * 102 | * (4) Step 4: Additional notes 103 | * 104 | * For disabling the Pocket integration, please start by removing the "pocket" icon from the toolbar. 105 | * 106 | * 107 | * 108 | * 109 | * Homepage: https://github.com/auberginehill/firefox-customization-files/ 110 | * Short URL: http://tinyurl.com/hc7uvh9 111 | * Source: http://kb.mozillazine.org/Locking_preferences 112 | * Source: http://kb.mozillazine.org/About:config_entries 113 | * Source: http://kb.mozillazine.org/User.js_file 114 | * Source: https://gist.github.com/haasn/69e19fc2fe0e25f3cff5 115 | * Source: https://gist.github.com/MrYar/751e0e5f3f1430db7ec5a8c8aa237b72 116 | * Source: https://github.com/amq/firefox-debloat 117 | * Source: http://practical-admin.com/blog/firefox-customization-file/ 118 | * Source: http://www.ghacks.net/2015/08/18/a-comprehensive-list-of-firefox-privacy-and-security-settings/ 119 | * Source: http://www.ghacks.net/2015/11/09/how-to-disable-the-firefox-saved-telemetry-pings-and-archive-folder/ 120 | * Source: https://www.gov.uk/government/publications/browser-security-guidance-mozilla-firefox/browser-security-guidance-mozilla-firefox */ 121 | 122 | 123 | pref('general.config.filename', 'firefox.cfg'); 124 | pref('general.config.obscure_value', 0); 125 | -------------------------------------------------------------------------------- /firefox.cfg: -------------------------------------------------------------------------------- 1 | // firefox.cfg 2 | // 3 | // 4 | // (1) Step 1: Recommended configuration 5 | // 6 | // Firefox is configured by using two configuration files (a system-wide installation): 7 | // 8 | // OS Original name Path and file name 9 | // 10 | // Windows: 11 | // 12 | // Windows prefs.js %programfiles(x86)%\Mozilla Firefox\defaults\pref\prefs.js 13 | // Windows firefox.cfg %programfiles(x86)%\Mozilla Firefox\firefox.cfg 14 | // 15 | // Windows prefs.js C:\Program Files (x86)\Mozilla Firefox\defaults\pref\prefs.js 16 | // Windows firefox.cfg C:\Program Files (x86)\Mozilla Firefox\firefox.cfg 17 | // 18 | // Linux: 19 | // 20 | // Linux prefs.js Either this file is not required or is copied to ~/.mozilla/firefox/*.default/prefs.js 21 | // Linux firefox.cfg /etc/firefox/firefox.js 22 | // Linux (Debian) firefox.cfg /etc/firefox-esr/firefox-esr.js 23 | // Linux (CentOS 6.3) firefox.cfg /usr/l/usr/lib64/firefox/defaults/preferencesib64/firefox/defaults/preferences/your_site.js 24 | // 25 | // OS X: 26 | // 27 | // OS X prefs.js /Applications/Firefox.app/Contents/Resources/defaults/pref/prefs.js 28 | // OS X firefox.cfg /Applications/Firefox.app/Contents/Resources/firefox.cfg 29 | // 30 | // Build a lock file with computer wide settings (prefs.js) containing only two rows of actual data (in addition to the comments, 31 | // listed below starting with "pref(") and a configuration file (firefox.cfg) containing all the many configuration settings in 32 | // accordance with the settings listed further down below starting with "lockPref(". These files should contain the settings which 33 | // the organisation wishes to configure and enforce. The files are then deployed to the EUDs in %programfiles(x86)%\Mozilla Firefox\firefox.cfg 34 | // and %programfiles(x86)%\Mozilla Firefox\defaults\pref\prefs.js in Windows – for the file locations and file names in other platforms, 35 | // please see the tables above. Please note, that a prefs.js file inside a Mozilla Firefox user profile directory (the path to a user 36 | // profile directory is mentioned in the optional Step 2) shouldn't be altered, since that file with the same name (which resides inside 37 | // a Mozilla Firefox user profile directory) is generated automatically by the program itself. The main difference between these files, 38 | // which have a common name (prefs.js) is that the other resides inside the program installation folder (target) and the other is found 39 | // under user profiles (not to be changed). 40 | // 41 | // prefs.js (lock file) content: 42 | // 43 | // pref('general.config.filename', 'firefox.cfg'); 44 | // pref('general.config.obscure_value', 0); 45 | // 46 | // 47 | // 48 | // 49 | // (2) Step 2: Optional configuration (concerning a single Firefox user profile): 50 | // 51 | // Alternatively, if a computer-wide installation is not preferred, Firefox can be configured with a single configuration file, 52 | // where the installation will concern only a single Firefox user profile. 53 | // 54 | // N.B.: Please read https://developer.mozilla.org/fi/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences 55 | // N.B.: In this option before doing any modifications that concern an existing Firefox user profile (for instance in Windows 56 | // %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\), it is highly recommended to backup the whole existing 57 | // Firefox user profile directory before anything is copied to or otherwise altered inside the Firefox user profile directory, 58 | // since the settings listed below may alter the browser behaviour quite a bit. 59 | // N.B.: In this option it is highly recommended to create a completely new user profile to use with the custom configuration settings. 60 | // N.B.: Please note, that a prefs.js file inside a Mozilla Firefox user profile directory shouldn't be altered, since that file (which 61 | // resides inside a Mozilla Firefox user profile directory) is generated automatically by the program itself. 62 | // N.B.: In this option it is mandatory to follow option 3 below. 63 | // 64 | // File (user.js) location 65 | // 66 | // OS Original name Path and file name 67 | // 68 | // Windows firefox.cfg %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\user.js 69 | // Linux firefox.cfg ~/.mozilla/firefox/[a_profile_name]/user.js 70 | // OS X firefox.cfg ~/Library/Application Support/Firefox/Profiles/[a_profile_name]/user.js 71 | // Android firefox.cfg /data/data/org.mozilla.firefox/files/mozilla/[a_profile_name]/ 72 | // Sailfish OS + Alien Dalvik firefox.cfg /opt/alien/data/data/org.mozilla.firefox/files/mozilla/[a_profile_name] 73 | // Windows (portable) firefox.cfg [firefox directory]\Data\profile\ 74 | // 75 | // Build a configuration file called user.js containing all the many configuration settings in accordance with the settings listed further 76 | // down below starting with "lockPref(". The file should contain the settings which the organisation wishes to configure and enforce. 77 | // Please notice that since lockPref() may be called only in the configuration file (firefox.cfg), and user.js can only contain pref(), 78 | // user_pref() and sticky_pref() calls, it is mandatory to follow the Step 3 below before deployment. The file is then deployed to the EUDs 79 | // in %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\user.js in Windows – for the file locations and file names in other 80 | // platforms, please see the table above. Please note, that a prefs.js file inside a Mozilla Firefox user profile directory shouldn't be 81 | // altered, since that file which resides inside a Mozilla Firefox user profile directory is generated automatically by the program itself. 82 | // 83 | // 84 | // 85 | // 86 | // (3) Step 3: Tweaking the settings: Setting the settings settable rather than in a locked state 87 | // 88 | // In the firefox.cfg file, if the settings are preferred to be still controllable (not locked) on the about:config -page, please change every 89 | // 90 | // lockPref(" 91 | // 92 | // to 93 | // 94 | // pref(" 95 | // 96 | // Please notice that lockPref() may be called only in the configuration file (firefox.cfg), and user.js can only contain pref(), user_pref() 97 | // and sticky_pref() calls. 98 | // 99 | // 100 | // 101 | // 102 | // (4) Step 4: Additional notes 103 | // 104 | // For disabling the Pocket integration, please start by removing the "pocket" icon from the toolbar. 105 | // 106 | // 107 | // 108 | // 109 | // Homepage: https://github.com/auberginehill/firefox-customization-files/ 110 | // Short URL: http://tinyurl.com/hc7uvh9 111 | // Source: http://kb.mozillazine.org/Locking_preferences 112 | // Source: http://kb.mozillazine.org/About:config_entries 113 | // Source: http://kb.mozillazine.org/User.js_file 114 | // Source: https://gist.github.com/haasn/69e19fc2fe0e25f3cff5 115 | // Source: https://gist.github.com/MrYar/751e0e5f3f1430db7ec5a8c8aa237b72 116 | // Source: https://github.com/amq/firefox-debloat 117 | // Source: http://practical-admin.com/blog/firefox-customization-file/ 118 | // Source: http://www.ghacks.net/2015/08/18/a-comprehensive-list-of-firefox-privacy-and-security-settings/ 119 | // Source: http://www.ghacks.net/2015/11/09/how-to-disable-the-firefox-saved-telemetry-pings-and-archive-folder/ 120 | // Source: https://www.gov.uk/government/publications/browser-security-guidance-mozilla-firefox/browser-security-guidance-mozilla-firefox 121 | 122 | 123 | // Recommended configuration 124 | 125 | 126 | // Disable telemetry and health reporting 127 | // https://www.mozilla.org/en-US/privacy/firefox/#health-report 128 | // https://www.mozilla.org/en-US/privacy/firefox/#telemetry 129 | // https://gecko.readthedocs.io/en/latest/toolkit/components/telemetry/telemetry/internals/preferences.html 130 | lockPref("breakpad.reportURL", ""); 131 | lockPref("browser.tabs.crashReporting.sendReport", false); 132 | lockPref("datareporting.healthreport.documentServerURI", ""); 133 | lockPref("datareporting.healthreport.service.enabled", false); 134 | lockPref("datareporting.healthreport.uploadEnabled", false); 135 | lockPref("datareporting.policy.dataSubmissionEnabled", false); 136 | lockPref("datareporting.policy.dataSubmissionEnabled.v2", false); // Firefox 43+ ? 137 | lockPref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false); 138 | lockPref("dom.ipc.plugins.reportCrashURL", false); 139 | lockPref("toolkit.telemetry.archive.enabled", false); 140 | lockPref("toolkit.telemetry.cachedClientID", ""); 141 | lockPref("toolkit.telemetry.enabled", false); 142 | lockPref("toolkit.telemetry.prompted", 2); 143 | lockPref("toolkit.telemetry.rejected", true); 144 | lockPref("toolkit.telemetry.server", ""); 145 | lockPref("toolkit.telemetry.unified", false); 146 | lockPref("toolkit.telemetry.unifiedIsOptIn", true); 147 | lockPref("toolkit.telemetry.optoutSample", false); 148 | 149 | // Disable sync 150 | lockPref("identity.fxaccounts.auth.uri", ""); 151 | lockPref("identity.fxaccounts.remote.force_auth.uri", ""); 152 | lockPref("identity.fxaccounts.remote.signin.uri", ""); 153 | lockPref("identity.fxaccounts.remote.signup.uri", ""); 154 | lockPref("identity.fxaccounts.settings.uri", ""); 155 | lockPref("services.sync.autoconnect", false); 156 | lockPref("services.sync.engine.addons", false); 157 | lockPref("services.sync.engine.bookmarks", false); 158 | lockPref("services.sync.engine.history", false); 159 | lockPref("services.sync.engine.passwords", false); 160 | lockPref("services.sync.engine.prefs", false); 161 | lockPref("services.sync.engine.tabs", false); 162 | lockPref("services.sync.serverURL", ""); 163 | 164 | // Turn on Do not Track 165 | lockPref("privacy.donottrackheader.enabled", true); 166 | lockPref("privacy.donottrackheader.value", 1); 167 | 168 | // Disable features that have an impact on privacy 169 | // https://www.mozilla.org/en-US/firefox/geolocation/ 170 | lockPref("accessibility.typeaheadfind", false); 171 | lockPref("geo.enabled", false); 172 | lockPref("geo.wifi.logging.enabled", false); 173 | lockPref("geo.wifi.uri", ""); 174 | lockPref("layout.spellcheckDefault", 0); 175 | 176 | // Disable certificate warning bypass 177 | lockPref("browser.xul.error_pages.enabled", false); 178 | 179 | // Enable support for Content Security Policy 180 | lockPref("security.csp.enable", true); 181 | 182 | // Disable Safe Browsing anti-malware 183 | // Safe Browsing communicates with a third party and leaks the browsing history and also sends metadata about the downloads made. 184 | // https://support.mozilla.org/en-US/kb/how-does-phishing-and-malware-protection-work 185 | lockPref("browser.safebrowsing.enabled", false); 186 | lockPref("browser.safebrowsing.downloads.enabled", false); 187 | lockPref("browser.safebrowsing.malware.enabled", false); 188 | 189 | // Turn on XSS Filter 190 | lockPref("browser.urlbar.filter.javascript", true); 191 | 192 | // Restrict third party cookies 193 | lockPref("network.cookie.cookieBehavior", 1); 194 | 195 | // Enable Flash as it's in a sandbox 196 | lockPref("plugin.state.flash", 2); 197 | 198 | // Disable Java unless required 199 | lockPref("plugin.state.java", 0); 200 | lockPref("plugin.state.npdeployjava1", 0); 201 | 202 | // Disable webcam and microphone unless necessary 203 | lockPref("media.navigator.enabled", false); 204 | lockPref("media.navigator.video.enabled", false); 205 | 206 | // Disable Firefox Hello 207 | // Firefox connects to third-party (Telefonica) servers without asking for permission. 208 | // https://support.mozilla.org/en-US/kb/firefox-hello-video-and-voice-conversations-online 209 | lockPref("loop.enabled", false); 210 | 211 | 212 | // Optional configuration 213 | 214 | 215 | // Clear personal and temporary data on shutdown 216 | lockPref("privacy.clearOnShutdown.cache", true); 217 | lockPref("privacy.clearOnShutdown.cookies", true); 218 | lockPref("privacy.clearOnShutdown.downloads", true); 219 | lockPref("privacy.clearOnShutdown.formData", true); 220 | lockPref("privacy.clearOnShutdown.history", true); 221 | lockPref("privacy.clearOnShutdown.offlineApps", true); 222 | lockPref("privacy.clearOnShutdown.openWindows", false); 223 | lockPref("privacy.clearOnShutdown.passwords", true); 224 | lockPref("privacy.clearOnShutdown.sessions", true); 225 | lockPref("privacy.clearOnShutdown.siteprefs", true); 226 | lockPref("privacy.clearOnShutdown.siteSettings", true); 227 | lockPref("privacy.cpd.cache", true); 228 | lockPref("privacy.cpd.cookies", true); 229 | lockPref("privacy.cpd.downloads", true); 230 | lockPref("privacy.cpd.formdata", true); 231 | lockPref("privacy.cpd.history", true); 232 | lockPref("privacy.cpd.offlineApps", true); 233 | lockPref("privacy.cpd.openWindows", false); 234 | lockPref("privacy.cpd.passwords", true); 235 | lockPref("privacy.cpd.sessions", true); 236 | lockPref("privacy.cpd.siteprefs", true); 237 | lockPref("privacy.cpd.siteSettings", true); 238 | lockPref("privacy.sanitize.sanitizeOnShutdown", true); 239 | 240 | // Prevent the use of SPDY, Websockets and WebRTC if not supported by the web proxy 241 | // https://wiki.mozilla.org/Media/WebRTC 242 | lockPref("media.http.spdy.enabled", false); 243 | lockPref("media.peerconnection.enabled", false); 244 | lockPref("media.websocket.enabled", false); 245 | lockPref("network.websocket.enabled", false); 246 | 247 | // Disable automatic form filling 248 | lockPref("signon.autofillForms", false); 249 | lockPref("signon.prefillForms", false); 250 | lockPref("signon.rememberSignons", false); 251 | 252 | // Disable Pocket integration 253 | // https://support.mozilla.org/en-US/kb/save-web-pages-later-pocket-firefox 254 | // A third-party service (proprietary) for managing a reading list of articles. 255 | // For disabling the Pocket integration, please start by removing the "pocket" icon from the toolbar. 256 | // extensions.pocket.enabled: https://github.com/auberginehill/firefox-customization-files/issues/1 257 | // https://snakerl.blogspot.com/2017/11/pocket-erweiterung-in-firefox-57.html 258 | lockPref("browser.pocket.enabled", false); 259 | lockPref("extensions.pocket.enabled", false); 260 | 261 | // Disable Firefox's new Screenshot tool (requires at least Firefox 55) 262 | // https://github.com/auberginehill/firefox-customization-files/issues/1 263 | // https://www.ghacks.net/2017/08/12/how-to-disable-firefoxs-new-screenshot-tool/ 264 | lockPref("extensions.screenshots.disabled", true); 265 | 266 | // Expire master password 267 | lockPref("signon.expireMasterPassword", true); 268 | 269 | // Disable the version updated page 270 | lockPref("browser.startup.homepage_override.mstone", "ignore"); 271 | 272 | // Disable default browser check 273 | lockPref("browser.shell.checkDefaultBrowser", false); 274 | 275 | // Set disk cache to 1MB 276 | lockPref("browser.cache.disk.capacity", 1024); 277 | lockPref("browser.cache.disk.smart_size.enabled", false); 278 | lockPref("browser.cache.disk.smart_size.first_run", false); 279 | lockPref("browser.cache.disk.smart_size.use_old_max", false); 280 | 281 | 282 | // Ideas (not enabled nor disabled) 283 | 284 | 285 | // Disable updates and notifications 286 | // lockPref("app.update.auto", false); 287 | // lockPref("app.update.autoUpdateEnabled", false); 288 | // lockPref("app.update.enabled", false); 289 | // lockPref("app.update.mode", 1); 290 | // lockPref("app.update.service.enabled", false); 291 | // lockPref("app.update.silent", true); // disables the update service UI? 292 | // lockPref("update_notifications.enabled", false); 293 | 294 | // Disable unnecessary protocols 295 | // This disables older protocols that are known to be weak or entirely broken (3DES, RC4 and MD5). 296 | // lockPref("security.ssl3.rsa_rc4_128_sha", false); 297 | // lockPref("security.ssl3.rsa_rc4_128_md5", false); 298 | // lockPref("security.ssl3.rsa_des_ede3_sha", false); 299 | // lockPref("security.ssl3.ecdhe_ecdsa_rc4_128_sha", false); 300 | // lockPref("security.ssl3.ecdhe_rsa_rc4_128_sha", false); 301 | // lockPref("app.update.auto", false); 302 | 303 | // Disable device sensors 304 | // lockPref("device.sensors.enabled", false); 305 | // lockPref("camera.control.face_detection.enabled", false); 306 | // lockPref("camera.control.autofocus_moving_callback.enabled", false); 307 | 308 | // Disable JavaScript fingerprinting and/or data collection 309 | // lockPref("dom.event.clipboardevents.enabled", false); 310 | // lockPref("dom.battery.enabled", false); 311 | // lockPref("browser.send_pings", false); 312 | // lockPref("webgl.disabled", false); 313 | 314 | // Disable search suggestions 315 | // By default everything that is typed in the search box is sent to the search engine. 316 | // If disabled, suggestions based on local history will still work. 317 | // lockPref("browser.search.suggest.enabled", false); 318 | 319 | // Turn on tracking protection 320 | // This makes Firefox block known tracking domains by default. 321 | // lockPref("privacy.trackingprotection.enabled", true); 322 | 323 | // For more ideas, please see http://www.ghacks.net/2015/08/18/a-comprehensive-list-of-firefox-privacy-and-security-settings/ 324 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | ## Firefox Customization Files 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 94 | 95 | 96 | 97 | 98 | 99 |
OS:Not defined
Type:Mozilla Firefox customization files
Language:JavaScript
Description: 32 |

The deployment of the Firefox Customization File(s) allows to extensively and holistically modify the behaviour of the Mozilla Firefox browser. The settings listed below are mainly centered on reinforcing privacy with a few touches on security, too. For a full list of available settings, please, for example, see a fairly comprehensive list of Firefox privacy and security settings managed by Martin Brinkmann.

33 |

This code is partially based on the advice "Browser Security Guidance: Mozilla Firefox" released by the UK government's National Technical Authority for Information Assurance (CESG), which is part of the Government Communications Headquarters (in UK).

Homepage:https://github.com/auberginehill/firefox-customization-files 38 |
Short URL: http://tinyurl.com/hc7uvh9
Version:1.1
Sources: 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 |
Emojis:Emoji Table
MozillaZine:Locking preferences
MozillaZine:About:config entries
MozillaZine:User.js file
haasn:about:config.md
MrYar:about:config.md
amq:firefox-debloat
Andrew:Firefox Customization File
Martin Brinkmann:A comprehensive list of Firefox privacy and security settings
Martin Brinkmann:How to disable the Firefox Saved Telemetry Pings and archive folder
UK government's National Technical Authority for Information Assurance (CESG):Browser Security Guidance: Mozilla Firefox
93 |
Downloads:For instance prefs.js and firefox.cfg. Or everything as a .zip-file. Or by cloning using git:
git clone https://github.com/auberginehill/firefox-customization-files/
100 | 101 | 102 | 103 | 104 | ### Deployment and Configuration 105 | 106 | 107 | 108 | 109 | 112 | 113 | 114 | 115 | 308 | 309 |
:book: 110 |

To use this code with Mozilla Firefox, for instance:

111 |
116 |
    117 |

    118 |

  1. 119 |

    Step 1: Recommended configuration

    120 |

    Firefox is configured by using two configuration files (a system-wide installation):

    121 |
      122 |

      A system-wide installation

      123 |

      124 |

      Windows:
      125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 |
      OSOriginal namePath and file name
      Windowsprefs.js%programfiles(x86)%\Mozilla Firefox\defaults\pref\prefs.js
      Windowsfirefox.cfg%programfiles(x86)%\Mozilla Firefox\firefox.cfg
      Windowsprefs.jsC:\Program Files (x86)\Mozilla Firefox\defaults\pref\prefs.js
      Windowsfirefox.cfgC:\Program Files (x86)\Mozilla Firefox\firefox.cfg
      152 |
      Linux:
      153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 |
      OSOriginal namePath and file name
      Linuxprefs.jsEither this file is not required or is copied to ~/.mozilla/firefox/*.default/prefs.js
      Linuxfirefox.cfg/etc/firefox/firefox.js
      Linux (Debian)firefox.cfg/etc/firefox-esr/firefox-esr.js
      Linux (CentOS 6.3)firefox.cfg/usr/l/usr/lib64/firefox/defaults/preferencesib64/firefox/defaults/preferences/your_site.js
      180 |
      OS X:
      181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 |
      OSOriginal namePath and file name
      OS Xprefs.js/Applications/Firefox.app/Contents/Resources/defaults/pref/prefs.js
      OS Xfirefox.cfg/Applications/Firefox.app/Contents/Resources/firefox.cfg
      198 |

      199 |
    200 |

    Build a lock file with computer wide settings (prefs.js) containing only two rows of actual data (in addition to the comments, listed below starting with "pref(") and a configuration file (firefox.cfg) containing all the many configuration settings in accordance with the settings listed further down below starting with "lockPref(". These files should contain the settings which the organisation wishes to configure and enforce. The files are then deployed to the EUDs in %programfiles(x86)%\Mozilla Firefox\firefox.cfg and %programfiles(x86)%\Mozilla Firefox\defaults\pref\prefs.js in Windows – for the file locations and file names in other platforms, please see the tables above. Please note, that a prefs.js file inside a Mozilla Firefox user profile directory (the path to a user profile directory is mentioned in the optional Step 2) shouldn't be altered, since that file with the same name (which resides inside a Mozilla Firefox user profile directory) is generated automatically by the program itself. The main difference between these files, which have a common name (prefs.js) is that the other resides inside the program installation folder (target) and the other is found under user profiles (not to be changed).

    201 |
      202 |

      prefs.js (lock file) content:

      203 |

      204 |

      205 | pref('general.config.filename', 'firefox.cfg'); 206 |
      pref('general.config.obscure_value', 0); 207 |
      208 |

      209 |
    210 |
  2. 211 |

    212 |

    213 |

  3. 214 |

    Step 2: Optional configuration (concerning a single Firefox user profile)

    215 |

    Alternatively, if a computer-wide installation is not preferred, Firefox can be configured with a single configuration file, where the installation will concern only a single Firefox user profile.

    216 |
      217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 |
      N.B.Please read A brief guide to Mozilla preferences
      N.B.In this option before doing any modifications that concern an existing Firefox user profile (for instance in Windows %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\), it is highly recommended to backup the whole existing Firefox user profile directory before anything is copied to or otherwise altered inside the Firefox user profile directory, since the settings listed below may alter the browser behaviour quite a bit.
      N.B.In this option it is highly recommended to create a completely new user profile to use with the custom configuration settings.
      N.B.Please note, that a prefs.js file inside a Mozilla Firefox user profile directory shouldn't be altered, since that file (which resides inside a Mozilla Firefox user profile directory) is generated automatically by the program itself.
      N.B.In this option it is mandatory to follow option 3 below.
      239 |
    240 |
      241 |

      File (user.js) location

      242 |

      243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 |
      OSOriginal namePath and file name
      Windowsfirefox.cfg%APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\user.js
      Linuxfirefox.cfg~/.mozilla/firefox/[a_profile_name]/user.js
      OS Xfirefox.cfg~/Library/Application Support/Firefox/Profiles/[a_profile_name]/user.js
      Androidfirefox.cfg/data/data/org.mozilla.firefox/files/mozilla/[a_profile_name]/user.js
      Sailfish OS + Alien Dalvikfirefox.cfg/opt/alien/data/data/org.mozilla.firefox/files/mozilla/[a_profile_name]/user.js
      Windows (portable)firefox.cfg[firefox_directory]\Data\[a_profile_name]\user.js
      280 |

      281 |
    282 |

    Build a configuration file called user.js containing all the many configuration settings in accordance with the settings listed further down below starting with "lockPref(". The file should contain the settings which the organisation wishes to configure and enforce. Please notice that since lockPref() may be called only in the configuration file (firefox.cfg), and user.js can only contain pref(), user_pref() and sticky_pref() calls, it is mandatory to follow the Step 3 below before deployment. The file is then deployed to the EUDs in %APPDATA%\Roaming\Mozilla\Firefox\Profiles\[a_profile_name]\user.js in Windows – for the file locations and file names in other platforms, please see the table above. Please note, that a prefs.js file inside a Mozilla Firefox user profile directory shouldn't be altered, since that file which resides inside a Mozilla Firefox user profile directory is generated automatically by the program itself.

    283 |
  4. 284 |

    285 |

    286 |

  5. 287 |

    Step 3: Tweaking the settings: Setting the settings settable rather than in a locked state

    288 |

    In the firefox.cfg file, if the settings are preferred to be controllable (not locked) on the about:config -page, please change every 289 |

      290 |
      lockPref(" 291 |
      292 |
      to 293 |
      294 |
      pref(" 295 |
      296 |
    297 |
    Please notice that lockPref() may be called only in the configuration file (firefox.cfg), and user.js can only contain pref(), user_pref() and sticky_pref() calls.

    298 |
  6. 299 |

    300 |

    301 |

  7. 302 |

    Step 4: Additional notes

    303 |

    For disabling the Pocket integration, please start by removing the "pocket" icon from the toolbar.

    304 |

  8. 305 |

    306 |
307 |
310 | 311 | 312 | 313 | 314 | ### Settings 315 | 316 | 317 | 318 | 319 | 322 | 323 | 324 | 325 | 607 |
:triangular_ruler: 320 |

Recommended configuration

321 |
326 |
    327 |

    Disable telemetry and health reporting

    328 |

    329 | Firefox Health Report 330 |
    Telemetry (usage statistics) 331 |
    Preferences 332 |

    333 | lockPref("breakpad.reportURL", ""); 334 |
    lockPref("browser.tabs.crashReporting.sendReport", false); 335 |
    lockPref("datareporting.healthreport.documentServerURI", ""); 336 |
    lockPref("datareporting.healthreport.service.enabled", false); 337 |
    lockPref("datareporting.healthreport.uploadEnabled", false); 338 |
    lockPref("datareporting.policy.dataSubmissionEnabled", false); 339 |
    lockPref("datareporting.policy.dataSubmissionEnabled.v2", false); 340 |
    lockPref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false); 341 |
    lockPref("dom.ipc.plugins.reportCrashURL", false); 342 |
    lockPref("toolkit.telemetry.archive.enabled", false); 343 |
    lockPref("toolkit.telemetry.cachedClientID", ""); 344 |
    lockPref("toolkit.telemetry.enabled", false); 345 |
    lockPref("toolkit.telemetry.prompted", 2); 346 |
    lockPref("toolkit.telemetry.rejected", true); 347 |
    lockPref("toolkit.telemetry.server", ""); 348 |
    lockPref("toolkit.telemetry.unified", false); 349 |
    lockPref("toolkit.telemetry.unifiedIsOptIn", true); 350 |
    lockPref("toolkit.telemetry.optoutSample", false); 351 |
    352 |

    353 |

    Disable sync

    354 |

    355 |

    356 | lockPref("identity.fxaccounts.auth.uri", ""); 357 |
    lockPref("identity.fxaccounts.remote.force_auth.uri", ""); 358 |
    lockPref("identity.fxaccounts.remote.signin.uri", ""); 359 |
    lockPref("identity.fxaccounts.remote.signup.uri", ""); 360 |
    lockPref("identity.fxaccounts.settings.uri", ""); 361 |
    lockPref("services.sync.autoconnect", false); 362 |
    lockPref("services.sync.engine.addons", false); 363 |
    lockPref("services.sync.engine.bookmarks", false); 364 |
    lockPref("services.sync.engine.history", false); 365 |
    lockPref("services.sync.engine.passwords", false); 366 |
    lockPref("services.sync.engine.prefs", false); 367 |
    lockPref("services.sync.engine.tabs", false); 368 |
    lockPref("services.sync.serverURL", ""); 369 |
    370 |

    371 |

    Turn on Do not Track

    372 |

    373 |

    374 | lockPref("privacy.donottrackheader.enabled", true); 375 |
    lockPref("privacy.donottrackheader.value", 1); 376 |
    377 |

    378 |

    Disable features that have an impact on privacy

    379 |

    380 | Location-Aware Browsing 381 |

    382 | lockPref("accessibility.typeaheadfind", false); 383 |
    lockPref("geo.enabled", false); 384 |
    lockPref("geo.wifi.logging.enabled", false); 385 |
    lockPref("geo.wifi.uri", ""); 386 |
    lockPref("layout.spellcheckDefault", 0); 387 |
    388 |

    389 |

    Disable certificate warning bypass

    390 |

    391 |

    392 | lockPref("browser.xul.error_pages.enabled", false); 393 |
    394 |

    395 |

    Enable support for Content Security Policy

    396 |

    397 |

    398 | lockPref("security.csp.enable", true); 399 |
    400 |

    401 |

    Disable Safe Browsing anti-malware

    402 |

    403 | Safe Browsing communicates with a third party and leaks the browsing history and also sends metadata about the downloads made. 404 |
    How does built-in Phishing and Malware Protection work? 405 |

    406 | lockPref("browser.safebrowsing.enabled", false); 407 |
    lockPref("browser.safebrowsing.downloads.enabled", false); 408 |
    lockPref("browser.safebrowsing.malware.enabled", false); 409 |
    410 |

    411 |

    Turn on XSS Filter

    412 |

    413 |

    414 | lockPref("browser.urlbar.filter.javascript", true); 415 |
    416 |

    417 |

    Restrict third party cookies

    418 |

    419 |

    420 | lockPref("network.cookie.cookieBehavior", 1); 421 |
    422 |

    423 |

    Enable Flash as it's in a sandbox

    424 |

    425 |

    426 | lockPref("plugin.state.flash", 2); 427 |
    428 |

    429 |

    Disable Java unless required

    430 |

    431 |

    432 | lockPref("plugin.state.java", 0); 433 |
    lockPref("plugin.state.npdeployjava1", 0); 434 |
    435 |

    436 |

    Disable webcam and microphone unless necessary

    437 |

    438 |

    439 | lockPref("media.navigator.enabled", false); 440 |
    lockPref("media.navigator.video.enabled", false); 441 |
    442 |

    443 |

    Disable Firefox Hello

    444 |

    445 | Firefox connects to third-party (Telefonica) servers without asking for permission. 446 |
    Firefox Hello - video and voice conversations online 447 |

    448 | lockPref("loop.enabled", false); 449 |
    450 |

    451 |
452 |

Optional configuration

453 |
    454 |

    Clear personal and temporary data on shutdown

    455 |

    456 |

    457 | lockPref("privacy.clearOnShutdown.cache", true); 458 |
    lockPref("privacy.clearOnShutdown.cookies", true); 459 |
    lockPref("privacy.clearOnShutdown.downloads", true); 460 |
    lockPref("privacy.clearOnShutdown.formData", true); 461 |
    lockPref("privacy.clearOnShutdown.history", true); 462 |
    lockPref("privacy.clearOnShutdown.offlineApps", true); 463 |
    lockPref("privacy.clearOnShutdown.openWindows", false); 464 |
    lockPref("privacy.clearOnShutdown.passwords", true); 465 |
    lockPref("privacy.clearOnShutdown.sessions", true); 466 |
    lockPref("privacy.clearOnShutdown.siteprefs", true); 467 |
    lockPref("privacy.clearOnShutdown.siteSettings", true); 468 |
    lockPref("privacy.cpd.cache", true); 469 |
    lockPref("privacy.cpd.cookies", true); 470 |
    lockPref("privacy.cpd.downloads", true); 471 |
    lockPref("privacy.cpd.formdata", true); 472 |
    lockPref("privacy.cpd.history", true); 473 |
    lockPref("privacy.cpd.offlineApps", true); 474 |
    lockPref("privacy.cpd.openWindows", false); 475 |
    lockPref("privacy.cpd.passwords", true); 476 |
    lockPref("privacy.cpd.sessions", true); 477 |
    lockPref("privacy.cpd.siteprefs", true); 478 |
    lockPref("privacy.cpd.siteSettings", true); 479 |
    lockPref("privacy.sanitize.sanitizeOnShutdown", true); 480 |
    481 |

    482 |

    Prevent the use of SPDY, Websockets and WebRTC if not supported by the web proxy

    483 |

    484 | Media/WebRTC 485 |

    486 | lockPref("media.http.spdy.enabled", false); 487 |
    lockPref("media.peerconnection.enabled", false); 488 |
    lockPref("media.websocket.enabled", false); 489 |
    lockPref("network.websocket.enabled", false); 490 |
    491 |

    492 |

    Disable automatic form filling

    493 |

    494 |

    495 | lockPref("signon.autofillForms", false); 496 |
    lockPref("signon.prefillForms", false); 497 |
    lockPref("signon.rememberSignons", false); 498 |
    499 |

    500 |

    Disable Pocket integration

    501 |

    502 | A third-party service (proprietary) for managing a reading list of articles. 503 |
    For disabling the Pocket integration, please start by removing the "pocket" icon from the toolbar. 504 |
    Save web pages for later with Pocket for Firefox 505 |
    Pocket-Erweiterung in Firefox 57 deaktivieren 506 |

    507 | lockPref("browser.pocket.enabled", false); 508 |
    lockPref("extensions.pocket.enabled", false); 509 |
    510 |

    511 |

    Disable Firefox's new Screenshot tool (requires at least Firefox 55)

    512 |

    513 | How to enable or disable Firefox's new Screenshot tool 514 |

    515 | lockPref("extensions.screenshots.disabled", true); 516 |
    517 |

    518 |

    Expire master password

    519 |

    520 |

    521 | lockPref("signon.expireMasterPassword", true); 522 |
    523 |

    524 |

    Disable the version updated page

    525 |

    526 |

    527 | lockPref("browser.startup.homepage_override.mstone", "ignore"); 528 |
    529 |

    530 |

    Disable default browser check

    531 |

    532 |

    533 | lockPref("browser.shell.checkDefaultBrowser", false); 534 |
    535 |

    536 |

    Set disk cache to 1MB

    537 |

    538 |

    539 | lockPref("browser.cache.disk.capacity", 1024); 540 |
    lockPref("browser.cache.disk.smart_size.enabled", false); 541 |
    lockPref("browser.cache.disk.smart_size.first_run", false); 542 |
    lockPref("browser.cache.disk.smart_size.use_old_max", false); 543 |
    544 |

    545 |
546 |

Ideas (not enabled nor disabled)

547 |
    548 |

    Disable updates and notifications

    549 |

    550 |

    551 | lockPref("app.update.auto", false); 552 |
    lockPref("app.update.autoUpdateEnabled", false); 553 |
    lockPref("app.update.enabled", false); 554 |
    lockPref("app.update.mode", 1); 555 |
    lockPref("app.update.service.enabled", false); 556 |
    lockPref("app.update.silent", true); 557 |
    lockPref("update_notifications.enabled", false); 558 |
    559 |

    560 |

    Disable unnecessary protocols

    561 |

    562 | This disables older protocols that are known to be weak or entirely broken (3DES, RC4 and MD5). 563 |

    564 | lockPref("security.ssl3.rsa_rc4_128_sha", false); 565 |
    lockPref("security.ssl3.rsa_rc4_128_md5", false); 566 |
    lockPref("security.ssl3.rsa_des_ede3_sha", false); 567 |
    lockPref("security.ssl3.ecdhe_ecdsa_rc4_128_sha", false); 568 |
    lockPref("security.ssl3.ecdhe_rsa_rc4_128_sha", false); 569 |
    lockPref("app.update.auto", false); 570 |
    571 |

    572 |

    Disable device sensors

    573 |

    574 |

    575 | lockPref("device.sensors.enabled", false); 576 |
    lockPref("camera.control.face_detection.enabled", false); 577 |
    lockPref("camera.control.autofocus_moving_callback.enabled", false); 578 |
    579 |

    580 |

    Disable JavaScript fingerprinting and/or data collection

    581 |

    582 |

    583 | lockPref("dom.event.clipboardevents.enabled", false); 584 |
    lockPref("dom.battery.enabled", false); 585 |
    lockPref("browser.send_pings", false); 586 |
    lockPref("webgl.disabled", false); 587 |
    588 |

    589 |

    Disable search suggestions

    590 |

    591 | By default everything that is typed in the search box is sent to the search engine. 592 |
    If disabled, suggestions based on local history will still work. 593 |

    594 | lockPref("browser.search.suggest.enabled", false); 595 |
    596 |

    597 |

    Turn on tracking protection

    598 |

    599 | This makes Firefox block known tracking domains by default. 600 |

    601 | lockPref("privacy.trackingprotection.enabled", true); 602 |
    603 |

    604 |
605 |

For more ideas, please see A comprehensive list of Firefox privacy and security settings

606 |
608 | 609 | 610 | 611 | 612 | ### Contributing 613 | 614 |

Find a bug? Have a feature request? Here is how you can contribute to this project:

615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 |
contributingBugs:Submit bugs and help us verify fixes.
Feature Requests:Feature request can be submitted by creating an Issue.
Edit Source Files:Submit pull requests for bug fixes and features and discuss existing proposals.
632 | 633 | 634 | 635 | 636 | ### www 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 |
wwwScript Homepage
MozillaZine: Locking preferences
MozillaZine: About:config entries
MozillaZine: User.js file
haasn: about:config.md
MrYar: about:config.md
amq: firefox-debloat
Andrew: Firefox Customization File
Martin Brinkmann: A comprehensive list of Firefox privacy and security settings
Martin Brinkmann: How to disable the Firefox Saved Telemetry Pings and archive folder
UK government's National Technical Authority for Information Assurance (CESG): Browser Security Guidance: Mozilla Firefox
ASCII Art: http://www.figlet.org/ and ASCII Art Text Generator
678 | 679 | 680 | 681 | 682 | ### Related scripts 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 |
wwwGet-AsciiTable
Get-BatteryInfo
Get-ComputerInfo
Get-DirectorySize
Get-InstalledPrograms
Get-InstalledWindowsUpdates
Get-RAMInfo
Get-TimeDifference
Get-TimeZoneTable
Get-UnusedDriveLetters
Rock-Paper-Scissors
Toss-a-Coin
Update-AdobeFlashPlayer
727 | --------------------------------------------------------------------------------