user.js file for configuring and hardening Fennec F-Droid privacy, security and anti-fingerprinting.
This repository has been archived on 2020-10-12. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
quindecim 46d3a158d0 Update 'user.js'
 Synced with Desktop version
 Enforced FPI (First Party Isolation) by allow communication only if FPDs also match
️ Disabled experiments extensions (ex legacy) | FF74
️ Disabled Network Predictor on SSL
️ Disabled geo -country.network.scan and -country.network.url | FENIX
️ Disabled  the remaining non-modern cipher suites
ℹ️ Increased history leaks via enumeration (PER TAB: back/forward) from 3 to 4
ℹ️ Removed all the redundant buildIDs values. Let privacy.resistFingerprinting do the rest
ℹ️ Renamed using the OS's geolocation service pref | FF74
ℹ️ Created a dedicated section for FPI (First Party Isolation)
ℹ️ Added some links and descriptions
ℹ️ Moved some preferences from FF73+ into deprecated section (keeping them active for ESR68.x.x)
2020-03-15 13:00:28 -04:00
LICENSE.txt Added GPL 3.0 License 2019-05-10 07:38:36 +00:00
README.md Update 'README.md' 2020-03-01 12:45:12 -05:00
user.js Update 'user.js' 2020-03-15 13:00:28 -04:00

README.md

user.js | Fennec F-Droid

I made this project to create something dedicated for Firefox for Android. The user.js file is used to configure Firefox in the safest and fastest way possible. To realize this project I was inspirated by various authors of user.js and I've implemented some preferences of mine.

Aims:

  • online security
  • more privacy
  • better performance
  • less unique fingerprint possible

Best Use:

This user.js has been designed for Mobile use and you can use on these browsers:

Note:

This file contains prefs. that are not native to the Android version of Firefox, but I have chosen to add them to avoid that in the future they can be implemented by Mozilla without we can realize it.

All this does not lead into stability issues.

Installation:

ROOT METHOD 1 (file manager)

✳️ I would like to suggest the use of Amaze or TWRP File Manager before proceed.

  • Download and install Fennec F-Droid from the official F-Droid client or from the official F-Droid Website
  • Start Fennec for the first time (offline mode/no data connections) and wait about 5 sec.
  • Close Fennec.
  • Clone or download zip file and extract it
  • Locate Fennec's installation directory data/data/org.mozilla.fennec_fdroid/files/mozilla/[xxxxxxx].default
  • Copy the extracted user.js file to the above installation directory.
  • Delete prefs.js file inside the above directory
  • Start Fennec F-Droid and test if user.js was applied : browse to about:config (put it in search bar) and look if config.applied is true.

If this doesn't work I suggest you to use the ROOT METHOD 2 below.

ROOT METHOD 2 (app)

  • Download and install Fennec F-Droid form the official F-Droid client or from the official F-Droid Website

  • Download and install User.js Updater

  • Start Fennec for the first time (offline mode/no data connections) and wait about 5 sec.

  • Close Fennec.

  • Open User.js Updater app and grant storage permission.

  • Tap UPDATE at the bottom and grant root permission.

  • Start Fennec and test if user.js was applied : browse to about:config (put it in search bar) and look if config.applied is true.

  • AFWall+ USERS: You can disable Use Download Manager option into Settings and enable data connection just to the app itself.

Thanks to v1nc for creating this app.

Comparision:

You can also compare my user.js with the user.js from other authors HERE.

Contacts:

You can join Fennec F-Droid | CHAT with Telegram for support or talk about privacy and security topics.

Thanks:

I really thanks all the authors who inspired me:

Special Thanks:

to all the members of my Telegram group who support me and give me motivation.