Return to my page

A Guide to Bettering Firefox

Web browsers are kind of awful. They do too much (why would I want a combination image viewer/pdf reader/media player/html renderer?), and as a result, they are bloated beyond belief. They strain developer resources, require sandboxing because of the insane default that JavaScript is arbitrarily executed, and yet, they're the most prolific method of application distribution in the modern day. Web browsers have become the most convenient place for many to do their computing, so, with this page, I'm trying to define a more sane functionality for the browser I use—Firefox.

Why Firefox?

I use Firefox because it is the easiest web browser from which the kinds of modifications I need are available. If there were a web browser that implemented these modifications as sane defaults (and I do plan on creating my own that does), I would immediately switch to it; but until there is a satisfactory browser, which can do what I want from Firefox, I will stick either with it or a fork of it like LibreWolf.

If you don't want to use Firefox, then at least choose your browser carefully.

In addition to the modifications and extensions listed here, my script, xdg-sanity, can be used to prevent your web browser from being used to open remote content that has a MIME type other than text/html.

Modifications to about:config

Read more about about:config here.

These settings are advanced user settings, and I'm not responsible for misconfigured browsers, broken web pages, or thermonuclear war.

Make any entries that do not have anything written for their values blank.

Performance

Disable or Enable Features

Disable DRM

Disable Pocket

Read more here

Privacy

Peripherals

Webpage Prefetching & Caching

Mozilla Telemetry

User-Agent Spoofing

DNS over HTTPS

Read about DOH here.

Header Sanitization

Disable Google Safe Browsing

This is an exhaustive list of all the settings you need to change. Typing only browser.safebrowsing into the about:config search box will return all of them, but make sure to apply the correct value to each.

Extensions

Note: Containerization extensions like Facebook Container or Google Container are redundant with Total Cookie Protection and Enhanced Cookie Clearing.

If there is any extension you feel is missing from this list, feel free to send me a git patch through e-mail adding it along with a description as to why you believe it should be included. Before contacting me, please read through the whole list, this, and this.

Standard Privacy Extensions

Advanced Privacy Extensions

These extensions may hinder or break certain functionality on websites using heavy amounts of JavaScript.

Tools

Further Reading

Fingerprinting Tests