Here are a few tips on configuring Firefox. (Updated: November 2019)
Firefox Container Tabs
This is a feature that isolates the cookies and information between different sets of tabs. So you could have one container tab set where you’re logged into Google which couldn’t read the cookies from your other tabs.
Here is an article on how to set it up:
Firefox Private Network
Mozilla offers a free VPN inside of Firefox.
(Side note: you can also transfer files up to 2.5 GB for free with Firefox Send.)
www.example.com), the domain level (as in the screenshot:
example.com), or for all sites (the
.com in the domain name). Click on the desired scope before setting your rules.
uBlock Origin is also worth installing. uBlock Origin is made by the same developer as uMatrix.
Firefox for Android is the only mobile browser that allows browser extensions, and uBlock Origin can be installed in it. (Highly recommended.)
Be sure that you’re downloading the recommended “uBlock Origin”, because a few other extensions of unknown quality have similar names.
Stylus lets you override the CSS on web pages. It’s a fork of Stylish that doesn’t contain spyware.
Stylus lets me remove all CSS web animation from the Web. You can also use it to fix sites like Medium which cover up large sections of the page with fixed bars.
This extension deletes cookies from a site when you close its last tab:
If you type
about:config in the address bar, it brings up internal settings that you can override. One of the first things I do is remove URL trimming so that the full URLs always show.
(Most browsers now hide the true URL from users. codeselfstudy.com is not the home page URL, it’s https://codeselfstudy.com/, with the trailing slash. If the trailing slash is missing, the browser is not showing you the true location.)
For example: search for
trim at the top and then double click the value on the right to toggle that setting.
user.js in your Firefox profile. (Find it quickly with
Help > Troubleshooting Information. Press
alt to show the top menu, at least on Linux and Windows.)
This is a sample
user.js file that I used with previous versions of Firefox:
// Don't connect to remote links on hover user_pref("network.http.speculative-parallel-limit", 0); // Don't trim URLs user_pref("browser.urlbar.trimURLs", false); // Enable privacy protection user_pref("privacy.trackingprotection.enabled", true); // Don't autofill URL bar user_pref("browser.urlbar.autoFill", false); // Open new tabs in background user_pref("browser.search.context.loadInBackground", true);
Other Interesting Extensions
- One Tab – send your tabs into a list for later access. This really helps with cleaning up open tabs.
- First Party Isolation – “First Party Isolation, also known as Cross-Origin Identifier Unlinkability is a concept from the Tor Browser. The idea is to key every source of browser identification with the domain in the URL bar (the first party). This makes all access to identifiers distinct between usage in the website itself and through third-party. Think of it as blocking Third-party cookies, but more exhaustively. Here are Firefox’s implementation details about First Party Isolation”
- HTTPS Everywhere – turns on HTTPS on many sites that support it.
- Decentraleyes – load CDN scripts locally rather than from CDNs.
- Skip Redirect – “Some web pages use intermediary pages before redirecting to a final page. This webextension tries to extract the final url from the intermediary url and goes there straight away if successful.”
See also switching to duckduckgo for a way to use duckduckgo by default while still having easy access to Google Search.
You can create multiple Firefox profiles by following these instructions. Each profile will be isolated, including the browser extensions.
On Linux you can type this to launch the Profile Manager to create and manage profiles:
$ firefox -ProfileManager -no-remote &
(I alias that to
ff for easy access.)
For anyone using Ubuntu, you can launch different Firefox profiles from desktop icons by creating a file called
profilename.desktop on your Desktop. Paste the code below into the file, changing
<profilename> to the name of your profile.
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=firefox -new-instance -P "<profilename>" Name=Firefox <profilename> Comment=Launch Firefox Icon=/usr/share/icons/HighContrast/48x48/apps/firefox.png
You can do a lot more with Firefox, including changing the browser itself via CSS, and I hope to update this post soon with more tips. In the meantime, don’t forget to dig into the browser preferences, because there are options there for blocking fingerprinting and other useful things.