1. Firefox web browser configuration
    1. Extensions
    2. Surviving the XULocalypse
    3. Configuration
    4. History
    5. Remaining issues

TL;DR: I use Firefox, for technical and political reasons. This page documents my config and why.

I run the "Quantum" version (57+) as it's a huge performance improvement, even on older machines. Some plugins fell by the wayside but I was able to find replacement for most of what I need. I installed it from the upstream tarballs on some machine, but I also tried using Snap which also works generally well. I documented that procedure in the Debian wiki. For machines running under buster or later, the quantum version is available as a Debian package (now ESR too!) so those hacks are not necessary.

Extensions

I have those extensions installed:

I am testing those:

I removed those:

Surviving the XULocalypse

I wasn't very affected by the "XULocalypse", or the removal of older "XUL" extensions from Firefox 60. My biggest blocker was it's all text! and I quickly found a replacement. Others have had more trouble, however, here are some references:

And here are the replacements I have found:

Those are the extensions I was using for which no replacement exists:

In my experience, if your upstream is still active, chances are the extension was ported, provided there are APIs for the feature. The new "webext" interface has the advantage of being almost directly compatible with Chrome extensions, which makes it easier to maintain a plugin across browsers but there are, as we can see, some limitations in the newer APIs.

For users that can't afford to switch over the the newer extensions, there are already two forks of Firefox created in direct response to the removal of XUL/XPCOM from Firefox 57:

It is unclear, however, whether those browsers will be sustainable in the long term.

Configuration

I have set the following configuration options:

I also override certain site's stylesheets in my ~/.mozilla/firefox/*/chrome/userContent.css CSS file. For example, this restricts the width of pages in the Debian wiki:

/* limit paragraph width to ease reading, and center */
@-moz-document domain(wiki.debian.org) {
    div#content { max-width: 60em !important; margin: auto !important; }
}
@-moz-document domain(lwn.net) {
    div.ArticleText { max-width: 60em !important; margin: auto !important; }
}

The syntax of this file is basically undocumented. Its location and basic usage is documented in MozillaZine but not much further.

I add some search engines that are misconfigured from Mycroft and import my set of Debian bookmarks for quick access to Debian resources.

History

I have been a long time user of the "Mozilla" family of web browsers. My first web browser (apart from lynx) was probably the venerable Netscape Navigator, which was eventually opened source into what was then called Pheonix and then Firefox. I eventually abandoned Firefox because of stability and features: an HTML5 video site would crash firefox, and when I tried it in Chromium, it worked, so I gave on up on Firefox then.

But now (Jan 2017) I have switched back to Firefox, mostly because of privacy reasons. There are multiple privacy issues in Chromium (which is supposed to be the unbranded version of the Google Chrome browser). Some infamous privacy intrusions were fixed, but others werent: bug Debian bug #792580 (phones home to DoubleClick and Google Analytics) was filed in 2015 and I confirmed it in 2016, and it's still not fixed. I have also found troubling the site engagement profile that Chromium builds on you (which carries over into the Incognito mode). I also had concerns that Chromium would keep history indefinitely, but it looks like it actually keeps it for 90 days. Firefox is now actually worst than Chromium in that regard as it keeps a dynamic number of pages instead of a configurable delay. I also had problems with Chromium not opening tabs when it's lacking focus (Debian bug #848930), a new regression that was really annoying as I visit a lot of websites... There's the ungoogled-chromium project which attempts to correct all of those issues, but that is yet another browser, and it's not packaged in Debian, so not really an option for me right now.

So long story short, I use firefox now. It's nice to root for the underdog anyways.

Remaining issues

My remaining concerns with Firefox, right now, are:

Created . Edited .