Firefox

Updated 8 March 2019

Firefox

Mozilla Firefox provides many integrated tools for a detailed configuration.
To get to the hidden settings of Firefox, go to the following:

about:config

Default settings

parameter value description
browser.fixup.alternate.suffix .ru Domain name extension
browser.startup.homepage http://start.calculate-linux.org Firefox start page
browser.startup.homepage_override.mstone ignore Skip first launch setup
browser.tabs.warnOnClose false Do not warn when closing more that one tab
font.name.monospace.x-cyrillic Droid Sans Mono Slashed
font.name.sans-serif.x-cyrillic Droid Sans
font.name.serif.x-cyrillic Times New Roman

Performances

parameter value description
browser.cache.disk.capacity 102400 Disk cache, requires disabling "browser.cache.disk.smart_size.enabled"
browser.cache.disk.smart_size.enabled false Disables cache size auto-tuning
browser.cache.use_new_backend 1 1
Enable the new HTTP caching system. Improves the responsiveness of the interface
browser.sessionhistory.max_total_viewers 3 Maximum number of cached pages in each tab
browser.sessionstore.interval 60000 Autosave interval in milliseconds
browser.tabs.animate false Tab animation. Disabling this accelerates tab moving, page opening, etc.
browser.tabs.remote.autostart true Multiprocessor mode
browser.tabs.remote.autostart true Processing each tab in a separate process
dom.ipc.plugins.asyncdrawing.enabled true
dom.ipc.plugins.asyncInit.enabled true Asynchronous plugin initialization
dom.ipc.processCount 4 Number of processors used (support enabled in browser.tabs.remote.autostart)
javascript.options.asyncstack true Asynchronous stacking
memory.free_dirty_pages true Releasing unused pages after closing tabs
memory.free_dirty_pages true Releases memory after closing tabs
network.http.pipelining.max-optimistic-requests 8 Maximum number of requests
network.http.pipelining.ssl true Pipeline requests via SSL connection
network.http.pipelining true Use multiple queries in one connection to the server
network.http.proxy.pipelining true Use multiple queries in one connection to the server when using a proxy
network.dnsCacheEntries 200 Number of cached DNS names
network.dnsCacheExpiration 240 Time in seconds after which the DNS cache expires
network.http.request.max-start-delay 5 Time in seconds before establishing a new connection to the server, to pause queries before creating a new connection
browser.sessionstore.max_tabs_undo 5 Number of Firefox tabs that you can reopen if they close
browser.sessionstore.max_windows_undo 2 Number of recently closed windows, similar to browser.sessionstore.max_tabs_undo
browser.bookmarks.max_backups 2 Number of backups for Firefox to close faster
browser.newtabpage.enhanced false Do not suggest sites in new page tabs. "datareporting.sessions.current.clean" must be enabled
datareporting.sessions.current.clean true Do not collect information about the pages viewed. Option required to disable "browser.newtabpage.enhanced"
extensions.e10sBlockedByAddons false Allow to block multiprocessing by extensions
extensions.e10sBlocksEnabling false Allow to block multiprocessing

Do not collect Firefox usage statistics. Reduce memory consumption, stop sending data to Mozilla, for privacy and performance reasons

parameter value
browser.selfsupport.url [HTML_REMOVED]
browser.tabs.crashReporting.sendReport false
datareporting.healthreport.about.reportUrl [HTML_REMOVED]
datareporting.healthreport.infoURL [HTML_REMOVED]
datareporting.healthreport.uploadEnabled false
dom.ipc.plugins.flash.subprocess.crashreporter.enabled false
dom.ipc.plugins.reportCrashURL false
experiments.enabled false
experiments.manifest.uri [HTML_REMOVED]
experiments.supported [HTML_REMOVED]
extensions.getAddons.cache.enabled false
network.allow-experiments false
security.ssl.errorReporting.enabled false
toolkit.crashreporter.infoURL [HTML_REMOVED]
toolkit.telemetry.archive.enabled false
toolkit.telemetry.cachedClientID [HTML_REMOVED]
toolkit.telemetry.infoURL [HTML_REMOVED]
toolkit.telemetry.server [HTML_REMOVED]

Disable integrated social services

parameter value
social.directories [HTML_REMOVED]
social.remote-install.enabled false
social.share.activationPanelEnabled false
social.shareDirectory [HTML_REMOVED]
social.toast-notifications.enabled false
social.whitelist [HTML_REMOVED]

Disable the "Pocket" service and delete your ID, thus making your browser anonymous

parameter value
extensions.pocket.api [HTML_REMOVED]
extensions.pocket.enabled false
extensions.pocket.oAuthConsumerKey [HTML_REMOVED]
extensions.pocket.site [HTML_REMOVED]

Consider the SSL connection as untrusted if the query for a repeated "session renegotiation" is incorrect

parameter value
security.ssl.treat_unsafe_negotiation_as_broken true

Disable sharing and geolocation

parameter value
browser.search.geoip.url [HTML_REMOVED]
geo.enabled false
geo.wifi.uri [HTML_REMOVED]

Force proxy off (by default, system settings will be used)

parameter value
network.proxy.type 0

Prevent scripts from manipulating Firefox windows

parameter value
dom.disable_beforeunload true
dom.disable_window_move_resize true
dom.disable_window_open_feature.close true
dom.disable_window_open_feature.menubar true
dom.disable_window_open_feature.minimizable true
dom.disable_window_open_feature.personalbar true
dom.disable_window_open_feature.titlebar true
dom.disable_window_open_feature.toolbar true

Forbid sending tracking "pings" when clicking on links and closing pages

parameter value
beacon.enabled false

Disable the Adobe Primetime Content Decryption Module (DRM) plugin, which allows to track your browser

parameter value
browser.eme.ui.enabled false
media.eme.apiVisible false

Disable access from sites to cameras and microphones. Disable other multimedia features that are not used on regular sites, but are a threat to privacy or security

parameter value
camera.control.face_detection.enabled false
media.getusermedia.screensharing.allowed_domains [HTML_REMOVED]
media.getusermedia.screensharing.enabled false
media.navigator.enabled false
media.video_stats.enabled false

Enable statistics

parameter value description
browser.search.suggest.enabled false Do not send search queries. If you have disabled this function, you will still get hints when trying to search something, but only based on the local search history.
dom.battery.enabled false Disable the Battery API monitor
dom.enable_performance false Do not send information about the start and end time of the page load.
extensions.getAddons.cache.enabled false Send information about the installed add-ons on a daily basis
network.http.pipelining.aggressive true Hold problematic connections to the server
network.proxy.socks_remote_dns true Disable DNS bypassing proxy settings

Notifications

parameter value description
browser.reader.detectedFirstArticle true Disable the "Read View" notification
privacy.trackingprotection.introCount 20 Disable the "Hw does the tracking protection work" notification
general.warnOnAboutConfig false Warning when trying to go to about:config

Miscellaneous

parameter value description
browser.urlbar.trimURLs false Display the "http: //" prefix in the address bar
privacy.trackingprotection.enabled true Block suspicious sites that are not trusted in the Internet, as they are thought to be engaged in surveillance of users. Unfortunately, if you turn this off, you will not be allowed to see built-in Yandex maps with itineraries.
privacy.donottrackheader.enabled true Warn the sites that you do not want to be tracked
dom.popup_maximum 5 Maximum number of pop-up windows opened by a script
browser.rights.3.shown true
Do not inform about the permissions
startup.homepage_welcome_url [HTML_REMOVED] Welcome line at the first start
browser.slowStartup.notificationDisabled true Disables calculation of browser startup time with warning if it starts slowly
offline-apps.allow_by_default false Do not use Offline App Cache without explicit permission from the user