﻿Title: Firefox and Waterfox Add-ons
Slug: firefox-addons
Author: Kartones
Lang: en
Description: A curated list of favourite Firefox, Waterfox, and other Firefox-fork browser extensions.

My favourite [Firefox](https://www.mozilla.org/en-US/firefox/all/#product-desktop-release){:target="\_blank"}, [Waterfox](https://www.waterfox.com/){:target="\_blank"} and and other Firefox family (forks) add-ons/extensions.

### General

- [Archive Page](https://addons.mozilla.org/en-US/firefox/addon/archive-page/){:target="\_blank"}
- [Cookie AutoDelete](https://addons.mozilla.org/en-GB/firefox/addon/cookie-autodelete/){:target="\_blank"}
- [Dark Reader](https://addons.mozilla.org/en-US/firefox/addon/darkreader/){:target="\_blank"}
- [DeArrow](https://dearrow.ajay.app/){:target="\_blank"}
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/firefox/addon/multi-account-containers/){:target="\_blank"}
- [Firefox Relay](https://addons.mozilla.org/en-GB/firefox/addon/private-relay/){:target="\_blank"}
- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/){:target="\_blank"}
- [LanguageTool](https://addons.mozilla.org/en-GB/firefox/addon/languagetool/){:target="\_blank"}
- [Momentum](https://addons.mozilla.org/en-GB/firefox/addon/momentumdash/){:target="\_blank"}
- [New Tab Override](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/){:target="\_blank"}
- [Proton VPN](https://addons.mozilla.org/en-GB/firefox/addon/proton-vpn-firefox-extension/){:target="\_blank"}: Free version randomly selects the server, but still useful
- [Redirector](https://addons.mozilla.org/en-GB/firefox/addon/redirector/){:target="\_blank"}: See my redirects config below
- [SingleFile](https://addons.mozilla.org/en-GB/firefox/addon/single-file/){:target="\_blank"}
- [SponsorBlock](https://sponsor.ajay.app/){:target="\_blank"}
- [Temporary Mobile View](https://addons.mozilla.org/en-GB/firefox/addon/temporary-mobile-view/){:target="\_blank"}
- [Tracking Token Stripper](https://addons.mozilla.org/en-GB/firefox/addon/utm-tracking-token-stripper/){:target="\_blank"}
- [NoScript](https://noscript.net/){:target="\_blank"}
- [uBlock Origin](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/){:target="\_blank"}
- [User Agent Switcher](https://addons.mozilla.org/en-GB/firefox/addon/uaswitcher/){:target="\_blank"}


### Themes
- [Beautiful Opera Dark](https://addons.mozilla.org/en-US/firefox/addon/beautiful-opera-dark/){:target="\_blank"}


##### uBlock Tips

- Before creating a filer, check if you can fine-tune the rule, e.g. adding a wildcard `*` might make it more generic, or blocking a whole domain instead of a subdomain
- `domain##div>a:has-text(/promoted post/)`: At `domain`, remove any `<div>` containing a link with text `"promoted post"`.
- `##[data-testid="AAA"]`: Remove any element with a `data-test` id attribute with value `AAA`.
- [basic filtering syntax](https://github.com/uBlockOrigin/uBlock-issues/wiki/Introduction-to-basic-filtering-syntax)

##### Waterfox Tips

- **Full AdBlock protection**: From `about:config` → `waterfox.blocker.allowSearchPartnerAds` → `false`


##### Personal individual tweaks

- **Allow CORS with local `file://` urls**: `about:config` → `privacy.file_unique_origin` → `false`
- **Disable media autoplay**: `about:config` → `media.autoplay.default` → `0` and `media.block-autoplay-until-in-foreground` → `true`
- **Force dark mode under Linux**: `about:config` → `ui.systemUsesDarkTheme` → `1`
- [Enabling DNS-over-HTTPS](https://support.mozilla.org/en-US/kb/firefox-dns-over-https#w_manually-enabling-and-disabling-dns-over-https){:target="\_blank"}
- **Bigger scrollbar**: `widget.non-native-theme.scrollbar.size.override` → `18`
- [Activating ECH](https://blog.cloudflare.com/encrypted-client-hello/{:target="\_blank"}): `about:config` → `network.dns.echconfig.enabled` → `true` and `network.dns.use_https_rr_as_altsvc` → `true`
- **Zoomed devtools**: `devtools.toolbox.zoomValue` → `1.2`
- **Don't auto-close browser if all tabs closed**: `browser.tabs.closeWindowWithLastTab` → `false`
- **Show UA styles in dev tools**: `devtools.inspector.showUserAgentStyles` → `true`
- **Disable local development favicon annoyance**: `browser.chrome.guess_favicon` → `false`

##### Configurations & Privacy 

- [globalprivacycontrol.org](https://globalprivacycontrol.org/){:target="\_blank"} & [Firefox setup](https://blog.mozilla.org/netpolicy/2021/10/28/implementing-global-privacy-control/){:target="\_blank"}
- [Privacy-Preserving Attribution](https://support.mozilla.org/en-US/kb/privacy-preserving-attribution){:target="\_blank"}
- To clear the DNS, first go to `about:networking#dns`, click the clear DNS button, and then restart the browser

##### Redirector Redirects

```
"redirects": [
{
    "description": "Twitter to Nitter",
    "exampleUrl": "https://x.com/anduriltech/status/1977802419582238883",
    "exampleResult": "https://nitter.net/anduriltech/status/1977802419582238883",
    "error": null,
    "includePattern": "https://x.com/*",
    "excludePattern": "",
    "patternDesc": "Twitter → Nitter",
    "redirectUrl": "https://nitter.net/$1",
    "patternType": "W",
    "processMatches": "noProcessing",
    "disabled": false,
    "grouped": false,
    "appliesTo": [
        "main_frame"
    ]
},
{
    "description": "Substack remove tracking",
    "exampleUrl": "https://substack.com/redirect/12345?j=somethingsomething",
    "exampleResult": "https://substack.com/redirect/12345",
    "error": null,
    "includePattern": "https://substack.com/redirect/(.*?)\\?j=(.*)",
    "excludePattern": "",
    "patternDesc": "",
    "redirectUrl": "https://substack.com/redirect/$1",
    "patternType": "R",
    "processMatches": "noProcessing",
    "disabled": false,
    "grouped": false,
    "appliesTo": [
        "main_frame",
        "sub_frame"
    ]
}
]
```
