169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/****** |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* name: arkenfox user.js |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* date: 27 October 2021 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* version 91.1 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* url: https://github.com/arkenfox/user.js |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* license: MIT: https://github.com/arkenfox/user.js/blob/master/LICENSE.txt |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* README: |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1. Consider using Tor Browser if it meets your needs or fits your threat model |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* https://www.torproject.org/about/torusers.html.en |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
2. Required reading: Overview, Backing Up, Implementing, and Maintenance entries |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* https://github.com/arkenfox/user.js/wiki |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
3. If you skipped step 2, return to step 2 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
4. Make changes |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* There are often trade-offs and conflicts between security vs privacy vs anti-fingerprinting |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
and these need to be balanced against functionality & convenience & breakage |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Some site breakage and unintended consequences will happen. Everyone's experience will differ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
e.g. some user data is erased on close (section 2800), change this to suit your needs |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* While not 100% definitive, search for "[SETUP" tags |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
e.g. third party images/videos not loading on some sites? check 1601 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Take the wiki link in step 2 and read the Troubleshooting entry |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
5. Some tag info |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
[SETUP-SECURITY] it's one item, read it |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
[SETUP-WEB] can cause some websites to break |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[SETUP-CHROME] changes how Firefox itself behaves (i.e. not directly website related) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
6. Override Recipes: https://github.com/arkenfox/user.js/issues/1080 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* RELEASES: https://github.com/arkenfox/user.js/releases |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* It is best to use the arkenfox release that is optimized for and matches your Firefox version |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* EVERYONE: each release |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
- run prefsCleaner to reset prefs made inactive, including deprecated (9999s) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
ESR78 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
- If you are not using arkenfox v78... (not a definitive list) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
- 1244: HTTPS-Only mode is enabled |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
- 4511: non-native widget theme is enforced |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
- 9999: switch the appropriate deprecated section(s) back on |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* INDEX: |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
|
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
0100: STARTUP |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
0200: GEOLOCATION / LANGUAGE / LOCALE |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
0300: QUIETER FOX |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
0400: SAFE BROWSING |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
0600: BLOCK IMPLICIT OUTBOUND |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
0700: DNS / DoH / PROXY / SOCKS / IPv6 |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
0800: LOCATION BAR / SEARCH BAR / SUGGESTIONS / HISTORY / FORMS |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
0900: PASSWORDS |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1000: DISK AVOIDANCE |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1200: HTTPS (SSL/TLS / OCSP / CERTS / HPKP) |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
1400: FONTS |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
1600: HEADERS / REFERERS |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
1700: CONTAINERS |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
2000: PLUGINS / MEDIA / WEBRTC |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
2300: WEB WORKERS |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
2400: DOM (DOCUMENT OBJECT MODEL) |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
2600: MISCELLANEOUS |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
2700: PERSISTENT STORAGE |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
2800: SHUTDOWN |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
4000: FPI (FIRST PARTY ISOLATION) |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
4500: RFP (RESIST FINGERPRINTING) |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
5000: OPTIONAL OPSEC |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
5500: OPTIONAL HARDENING |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
6000: DON'T TOUCH |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
7000: DON'T BOTHER |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
8000: DON'T BOTHER: NON-RFP |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
9000: PERSONAL |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
9999: DEPRECATED / REMOVED / LEGACY / RENAMED |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
|
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
******/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* START: internal custom pref to test for syntax errors |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Not all syntax errors cause parsing to abort i.e. reaching the last debug pref |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* no longer necessarily means that all prefs have been applied. Check the console right |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* after startup for any warnings/error messages related to non-applied prefs |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://blog.mozilla.org/nnethercote/2018/03/09/a-new-preferences-parser-for-firefox/ ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "START: Oh yes, the Norwegian Blue... what's wrong with it?"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0000: disable about:config warning ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.aboutConfig.showWarning", false); |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 0100]: STARTUP ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0100 syntax error: the parrot's dead!"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 0101: disable default browser check |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] General>Startup>Always check if Firefox is your default browser ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.shell.checkDefaultBrowser", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0102: set startup page [SETUP-CHROME] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=blank, 1=home, 2=last visited page, 3=resume previous session |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Session Restore is cleared with history (2803, 2804), and not used in Private Browsing mode |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] General>Startup>Restore previous session ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
//;user_pref("browser.startup.page", 0); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 0103: set HOME+NEWWINDOW page |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* about:home=Activity Stream (default, see 0105), custom URL, about:blank |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] Home>New Windows and Tabs>Homepage and new windows ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("browser.startup.homepage", "about:blank"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 0104: set NEWTAB page |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* true=Activity Stream (default, see 0105), false=blank page |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] Home>New Windows and Tabs>New tabs ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.newtabpage.enabled", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.newtab.preload", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0105: disable some Activity Stream items |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Activity Stream is the default homepage/newtab based on metadata and browsing behavior |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] Home>Firefox Home Content>... to show/hide what you want ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.newtabpage.activity-stream.telemetry", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.newtabpage.activity-stream.feeds.snippets", false); // [DEFAULT: false FF89+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.newtabpage.activity-stream.showSponsored", false); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false); // [FF66+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); // [FF83+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0106: clear default topsites |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [NOTE] This does not block you from adding your own ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("browser.newtabpage.activity-stream.default.sites", ""); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/*** [SECTION 0200]: GEOLOCATION / LANGUAGE / LOCALE ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0200 syntax error: the parrot's definitely deceased!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0201: use Mozilla geolocation service instead of Google if permission is granted [FF74+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* Optionally enable logging to the console (defaults to false) ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("geo.provider.network.logging.enabled", true); // [HIDDEN PREF] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0202: disable using the OS's geolocation service ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("geo.provider.ms-windows-location", false); // [WINDOWS] |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("geo.provider.use_corelocation", false); // [MAC] |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("geo.provider.use_gpsd", false); // [LINUX] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0203: disable region updates |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://firefox-source-docs.mozilla.org/toolkit/modules/toolkit_modules/Region.html ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.region.network.url", ""); // [FF78+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.region.update.enabled", false); // [FF79+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0204: set search region |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] May not be hidden if Firefox has changed your settings due to your region (0203) ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.search.region", "US"); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0210: set preferred language for displaying pages |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] General>Language and Appearance>Language>Choose your preferred language... |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [TEST] https://addons.mozilla.org/about ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("intl.accept_languages", "en-US, en"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0211: use US English locale regardless of the system locale |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] May break some input methods e.g xim/ibus for CJK languages [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=867501,1629630 ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("javascript.use_us_english_locale", true); // [HIDDEN PREF] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 0300]: QUIETER FOX ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0300 syntax error: the parrot's not pinin' for the fjords!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/** UPDATES ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0301: disable auto-INSTALLING Firefox updates [NON-WINDOWS] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] You will still get prompts to update, and should do so in a timely manner |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] General>Firefox Updates>Check for updates but let you choose to install them ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("app.update.auto", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0302: disable auto-INSTALLING Firefox updates via a background service [FF90+] [WINDOWS] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] General>Firefox Updates>Automatically install updates>When Firefox is not running |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://support.mozilla.org/kb/enable-background-updates-firefox-windows ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("app.update.background.scheduling.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0303: disable auto-CHECKING for extension and theme updates ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("extensions.update.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0304: disable auto-INSTALLING extension and theme updates (after the check in 0303) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] about:addons>Extensions>[cog-wheel-icon]>Update Add-ons Automatically (toggle) ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("extensions.update.autoUpdateDefault", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0305: disable extension metadata |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* used when installing/updating an extension, and in daily background update checks: |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* when false, extension detail tabs will have no description ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("extensions.getAddons.cache.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0306: disable search engine updates (e.g. OpenSearch) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This does not affect Mozilla's built-in or Web Extension search engines ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.search.update", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/** RECOMMENDATIONS ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0320: disable recommendation pane in about:addons (uses Google Analytics) ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("extensions.getAddons.showPane", false); // [HIDDEN PREF] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 0321: disable recommendations in about:addons' Extensions and Themes panes [FF68+] ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0322: disable personalized Extension Recommendations in about:addons and AMO [FF65+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This pref has no effect when Health Reports (0331) are disabled |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Firefox Data Collection & Use>Allow Firefox to make personalized extension recommendations |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://support.mozilla.org/kb/personalized-extension-recommendations ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.discovery.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/** TELEMETRY ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0330: disable new data submission [FF41+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* If disabled, no policy is shown or upload takes place, ever |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/1195552 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("datareporting.policy.dataSubmissionEnabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0331: disable Health Reports |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Firefox Data Collection & Use>Allow Firefox to send technical... data ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("datareporting.healthreport.uploadEnabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0332: disable telemetry |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* The "unified" pref affects the behaviour of the "enabled" pref |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* - If "unified" is false then "enabled" controls the telemetry module |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* - If "unified" is true then "enabled" only controls whether to record extended data |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] "toolkit.telemetry.enabled" is now LOCKED to reflect prerelease (true) or release builds (false) [2] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/internals/preferences.html |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [2] https://medium.com/georg-fritzsche/data-preference-changes-in-firefox-58-2d5df9c428b5 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("toolkit.telemetry.unified", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("toolkit.telemetry.enabled", false); // see [NOTE] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("toolkit.telemetry.server", "data:,"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("toolkit.telemetry.archive.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.telemetry.newProfilePing.enabled", false); // [FF55+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); // [FF55+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.telemetry.updatePing.enabled", false); // [FF56+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.telemetry.bhrPing.enabled", false); // [FF57+] Background Hang Reporter |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); // [FF57+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0333: disable Telemetry Coverage |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [1] https://blog.mozilla.org/data/2018/08/20/effectively-measuring-search-in-firefox/ ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.telemetry.coverage.opt-out", true); // [HIDDEN PREF] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.coverage.opt-out", true); // [FF64+] [HIDDEN PREF] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("toolkit.coverage.endpoint.base", ""); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0334: disable PingCentre telemetry (used in several System Add-ons) [FF57+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Defense-in-depth: currently covered by 0331 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.ping-centre.telemetry", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/** STUDIES ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0340: disable Studies |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] Privacy & Security>Firefox Data Collection & Use>Allow Firefox to install and run studies ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("app.shield.optoutstudies.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0341: disable Normandy/Shield [FF60+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Shield is a telemetry system that can push and test "recipes" |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://mozilla.github.io/normandy/ ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("app.normandy.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("app.normandy.api_url", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/** CRASH REPORTS ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 0350: disable Crash Reports ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("breakpad.reportURL", ""); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.tabs.crashReporting.sendReport", false); // [FF44+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.crashReports.unsubmittedCheck.enabled", false); // [FF51+] [DEFAULT: false] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0351: enforce no submission of backlogged Crash Reports [FF58+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] Privacy & Security>Firefox Data Collection & Use>Allow Firefox to send backlogged crash reports ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false); // [DEFAULT: false] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/** OTHER ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0360: disable Captive Portal detection |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://www.eff.org/deeplinks/2017/08/how-captive-portals-interfere-wireless-security-and-privacy ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("captivedetect.canonicalURL", ""); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("network.captive-portal-service.enabled", false); // [FF52+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0361: disable Network Connectivity checks [FF65+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [1] https://bugzilla.mozilla.org/1460537 ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("network.connectivity-service.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0362: enforce disabling of Web Compatibility Reporter [FF56+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Web Compatibility Reporter adds a "Report Site Issue" button to send data to Mozilla ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.webcompat-reporter.enabled", false); // [DEFAULT: false] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 0400]: SAFE BROWSING (SB) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
SB has taken many steps to preserve privacy. If required, a full url is never sent |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
to Google, only a part-hash of the prefix, hidden with noise of other real part-hashes. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Firefox takes measures such as stripping out identifying parameters and since SBv4 (FF57+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
doesn't even use cookies. (#Turn on browser.safebrowsing.debug to monitor this activity) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
FWIW, Google also swear it is anonymized and only used to flag malicious sites. |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] https://feeding.cloud.geek.nz/posts/how-safe-browsing-works-in-firefox/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[2] https://wiki.mozilla.org/Security/Safe_Browsing |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[3] https://support.mozilla.org/kb/how-does-phishing-and-malware-protection-work |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "0400 syntax error: the parrot's passed on!"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0401: disable SB (Safe Browsing) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WARNING] Do this at your own risk! These are the master switches |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Security>... Block dangerous and deceptive content ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("browser.safebrowsing.malware.enabled", false); |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("browser.safebrowsing.phishing.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0402: disable SB checks for downloads (both local lookups + remote) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* This is the master switch for the safebrowsing.downloads* prefs (0403, 0404) |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] Privacy & Security>Security>... "Block dangerous downloads" ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("browser.safebrowsing.downloads.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0403: disable SB checks for downloads (remote) |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* To verify the safety of certain executable files, Firefox may submit some information about the |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* file, including the name, origin, size and a cryptographic hash of the contents, to the Google |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* Safe Browsing service which helps Firefox determine whether or not the file should be blocked |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETUP-SECURITY] If you do not understand this, or you want this protection, then override it ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.safebrowsing.downloads.remote.enabled", false); |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("browser.safebrowsing.downloads.remote.url", ""); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0404: disable SB checks for unwanted software |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] Privacy & Security>Security>... "Warn you about unwanted and uncommon software" ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false); |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0405: disable "ignore this warning" on SB warnings [FF45+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* If clicked, it bypasses the block for that session. This is a means for admins to enforce SB |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [TEST] see github wiki APPENDIX A: Test Sites: Section 5 |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/1226490 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.safebrowsing.allowOverride", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 0600]: BLOCK IMPLICIT OUTBOUND [not explicitly asked for - e.g. clicked on] ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0600 syntax error: the parrot's no more!"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 0601: disable link prefetching |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/HTTP/Link_prefetching_FAQ ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.prefetch-next", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 0602: disable DNS prefetching |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.dns.disablePrefetch", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.dns.disablePrefetchFromHTTPS", true); // [DEFAULT: true] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 0603: disable predictor / prefetching ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.predictor.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.predictor.enable-prefetch", false); // [FF48+] [DEFAULT: false] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0604: disable link-mouseover opening connection to linked server |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://news.slashdot.org/story/15/08/14/2321202/how-to-quash-firefoxs-silent-requests ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.http.speculative-parallel-limit", 0); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0605: enforce no "Hyperlink Auditing" (click tracking) |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://www.bleepingcomputer.com/news/software/major-browsers-to-prevent-disabling-of-click-tracking-privacy-risk/ ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.send_pings", false); // [DEFAULT: false] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 0700]: DNS / DoH / PROXY / SOCKS / IPv6 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0700 syntax error: the parrot's given up the ghost!"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 0701: disable IPv6 |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* IPv6 can be abused, especially with MAC addresses, and can leak with VPNs: assuming |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* your ISP and/or router and/or website is IPv6 capable. Most sites will fall back to IPv4 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [STATS] Firefox telemetry (July 2021) shows ~10% of all connections are IPv6 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This is an application level fallback. Disabling IPv6 is best done at an |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* OS/network level, and/or configured properly in VPN setups. If you are not masking your IP, |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* then this won't make much difference. If you are masking your IP, then it can only help. |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] PHP defaults to IPv6 with "localhost". Use "php -S 127.0.0.1:PORT" |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [TEST] https://ipleak.org/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://www.internetsociety.org/tag/ipv6-security/ (Myths 2,4,5,6) ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.dns.disableIPv6", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0702: set the proxy server to do any DNS lookups when using SOCKS |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* e.g. in Tor, this stops your local DNS server from knowing your Tor destination |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* as a remote Tor node will handle the DNS request |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/WebBrowsers ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.proxy.socks_remote_dns", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0703: disable using UNC (Uniform Naming Convention) paths [FF61+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETUP-CHROME] Can break extensions for profiles on network shares |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/26424 ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("network.file.disable_unc_paths", true); // [HIDDEN PREF] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0704: disable GIO as a potential proxy bypass vector [FF60+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* Gvfs/GIO has a set of supported protocols like obex, network, archive, computer, dav, cdda, |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* gphoto2, trash, etc. By default only smb and sftp protocols are accepted so far (as of FF64) |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [1] https://bugzilla.mozilla.org/1433507 |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://en.wikipedia.org/wiki/GVfs |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://en.wikipedia.org/wiki/GIO_(software) ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0705: disable DNS-over-HTTPS (DoH) rollout [FF60+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=off by default, 2=TRR (Trusted Recursive Resolver) first, 3=TRR only, 5=explicitly off |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* see "doh-rollout.home-region": USA Feb 2020, Canada July 2021 [3] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://wiki.mozilla.org/Security/DOH-resolver-policy |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://blog.mozilla.org/mozilla/news/firefox-by-default-dns-over-https-rollout-in-canada/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [4] https://www.eff.org/deeplinks/2020/12/dns-doh-and-odoh-oh-my-year-review-2020 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.trr.mode", 5); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0706: disable proxy direct failover for system requests [FF91+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WARNING] Default true is a security feature against malicious extensions [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-CHROME] If you use a proxy and you trust your extensions |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://blog.mozilla.org/security/2021/10/25/securing-the-proxy-api-for-firefox-add-ons/ ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.proxy.failover_direct", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 0800]: LOCATION BAR / SEARCH BAR / SUGGESTIONS / HISTORY / FORMS ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0800 syntax error: the parrot's ceased to be!"); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 0801: disable location bar using search |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Don't leak URL typos to a search engine, give an error message instead |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* Examples: "secretplace,com", "secretplace/com", "secretplace com", "secret place.com" |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This does not affect explicit user action such as using search buttons in the |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* dropdown, or using keyword search shortcuts you configure in options (e.g. "d" for DuckDuckGo) |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETUP-CHROME] If you don't, or rarely, type URLs, or you use a default search |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* engine that respects privacy, then you probably don't need this ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("keyword.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 0802: disable location bar domain guessing |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* domain guessing intercepts DNS "hostname not found errors" and resends a |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* request (e.g. by adding www or .com). This is inconsistent use (e.g. FQDNs), does not work |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* via Proxy Servers (different error), is a flawed use of DNS (TLDs: why treat .com |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* as the 411 for DNS errors?), privacy issues (why connect to sites you didn't |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* intend to), can leak sensitive data (e.g. query strings: e.g. Princeton attack), |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* and is a security risk (e.g. common typos & malicious sites set up to exploit this) ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.fixup.alternate.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 0803: display all parts of the url in the location bar ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.urlbar.trimURLs", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0804: disable live search suggestions |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Both must be true for the location bar to work |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETUP-CHROME] Change these if you trust and use a privacy respecting search engine |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] Search>Provide search suggestions | Show search suggestions in address bar results ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.search.suggest.enabled", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.urlbar.suggest.searches", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0805: disable location bar making speculative connections [FF56+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/1348275 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.urlbar.speculativeConnect.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0806: disable location bar leaking single words to a DNS provider **after searching** [FF78+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* 0=never resolve single words, 1=heuristic (default), 2=always resolve |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://bugzilla.mozilla.org/1642623 ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0808: disable tab-to-search [FF85+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Alternatively, you can exclude on a per-engine basis by unchecking them in Options>Search |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Address Bar>When using the address bar, suggest>Search engines ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.suggest.engines", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0810: disable search and form history |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] Be aware that autocomplete form data can be read by third parties [1][2] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] We also clear formdata on exit (2803) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] Privacy & Security>History>Custom Settings>Remember search and form history |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://blog.mindedsecurity.com/2011/10/autocompleteagain.html |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [2] https://bugzilla.mozilla.org/381681 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.formfill.enable", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0811: disable Form Autofill |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Stored data is NOT secure (uses a JSON file) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Heuristics controls Form Autofill on forms without @autocomplete attributes |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Forms and Autofill>Autofill addresses |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.formautofill.addresses.enabled", false); // [FF55+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.formautofill.available", "off"); // [FF56+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.formautofill.creditCards.available", false); // [FF57+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.formautofill.creditCards.enabled", false); // [FF56+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.formautofill.heuristics.enabled", false); // [FF55+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0820: disable coloring of visited links |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-HARDEN] Bulk rapid history sniffing was mitigated in 2010 [1][2]. Slower and more expensive |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* redraw timing attacks were largely mitigated in FF77+ [3]. Using RFP (4501) further hampers timing |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* attacks. Don't forget clearing history on close (2803). However, social engineering [2#limits][4][5] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* and advanced targeted timing attacks could still produce usable results |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/CSS/Privacy_and_the_:visited_selector |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://dbaron.org/mozilla/visited-privacy |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://bugzilla.mozilla.org/1632765 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [4] https://earthlng.github.io/testpages/visited_links.html (see github wiki APPENDIX A on how to use) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [5] https://lcamtuf.blogspot.com/2016/08/css-mix-blend-mode-is-bad-for-keeping.html ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("layout.css.visited_links_enabled", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 0900]: PASSWORDS |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] https://support.mozilla.org/kb/use-primary-password-protect-stored-logins-and-pas |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "0900 syntax error: the parrot's expired!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0901: set when Firefox should prompt for the primary password |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=once per session (default), 1=every time it's needed, 2=after n minutes (0902) ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("security.ask_for_password", 2); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0902: set how long in minutes Firefox should remember the primary password (0901) ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.password_lifetime", 5); // [DEFAULT: 30] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0903: disable auto-filling username & password form fields |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* can leak in cross-site forms *and* be spoofed |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [NOTE] Username & password is still available when you enter the field |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Logins and Passwords>Autofill logins and passwords |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://freedom-to-tinker.com/2017/12/27/no-boundaries-for-user-identities-web-trackers-exploit-browser-login-managers/ ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("signon.autofillForms", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0904: disable formless login capture for Password Manager [FF51+] ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("signon.formlessCapture.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0905: limit (or disable) HTTP authentication credentials dialogs triggered by sub-resources [FF41+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* hardens against potential credentials phishing |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0 = don't allow sub-resources to open HTTP authentication credentials dialogs |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 1 = don't allow cross-origin sub-resources to open HTTP authentication credentials dialogs |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 2 = allow sub-resources to open HTTP authentication credentials dialogs (default) ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("network.auth.subresource-http-auth-allow", 1); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 0906: enforce no automatic authentication on Microsoft sites [FF91+] [WINDOWS 10+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Logins and Passwords>Allow Windows single sign-on for... |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://support.mozilla.org/kb/windows-sso ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("network.http.windows-sso.enabled", false); // [DEFAULT: false] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 1000]: DISK AVOIDANCE ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "1000 syntax error: the parrot's gone to meet 'is maker!"); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 1001: disable disk cache |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] We also clear cache on exit (2803) ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("browser.cache.disk.enable", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1002: disable media cache from writing to disk in Private Browsing |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] MSE (Media Source Extensions) are already stored in-memory in PB |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] ESR78: playback might break on subsequent loading (1650281) ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); // [FF75+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("media.memory_cache_max_size", 65536); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1003: disable storing extra session data [SETUP-CHROME] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* define on which sites to save extra session data such as form content, cookies and POST data |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* 0=everywhere, 1=unencrypted sites, 2=nowhere ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
//;user_pref("browser.sessionstore.privacy_level", 2); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1004: set the minimum interval between session save operations |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Increasing this can help on older machines and some websites, as well as reducing writes [1] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/1304389 ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.sessionstore.interval", 30000); // [DEFAULT: 15000] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1005: disable automatic Firefox start and session restore after reboot [FF62+] [WINDOWS] |
188
188:9abd1bebf59c
user.js: update from 62-beta to 62
Anton Shestakov <av6@dwimlabs.net>
previous changes: 169:f5c32c947dfc
line |
diff
|
* [1] https://bugzilla.mozilla.org/603903 ***/ |
188:9abd1bebf59c
user.js: update from 62-beta to 62
Anton Shestakov <av6@dwimlabs.net>
previous changes: 169:f5c32c947dfc
line |
diff
|
user_pref("toolkit.winRegisterApplicationRestart", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1006: disable favicons in shortcuts |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* URL shortcuts use a cached randomly named .ico file which is stored in your |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* profile/shortcutCache directory. The .ico remains after the shortcut is deleted |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* If set to false then the shortcuts use a generic Firefox icon ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.shell.shortcutFavicons", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 1200]: HTTPS (SSL/TLS / OCSP / CERTS / HPKP) |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
Your cipher and other settings can be used in server side fingerprinting |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
[TEST] https://www.ssllabs.com/ssltest/viewMyClient.html |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
[TEST] https://browserleaks.com/ssl |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
[TEST] https://ja3er.com/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
[1] https://www.securityartwork.es/2017/02/02/tls-client-fingerprinting-with-bro/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "1200 syntax error: the parrot's a stiff!"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/** SSL (Secure Sockets Layer) / TLS (Transport Layer Security) ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 1201: require safe negotiation |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Blocks connections (SSL_ERROR_UNSAFE_NEGOTIATION) to servers that don't support RFC 5746 [2] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* as they're potentially vulnerable to a MiTM attack [3]. A server without RFC 5746 can be |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* safe from the attack if it disables renegotiations but the problem is that the browser can't |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* know that. Setting this pref to true is the only way for the browser to ensure there will be |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* no unsafe renegotiations on the channel between the browser and the server. |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [STATS] SSL Labs (July 2021) reports over 99% of sites have secure renegotiation [4] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [1] https://wiki.mozilla.org/Security:Renegotiation |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [2] https://tools.ietf.org/html/rfc5746 |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3555 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [4] https://www.ssllabs.com/ssl-pulse/ ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("security.ssl.require_safe_negotiation", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1203: reset TLS 1.0 and 1.1 downgrades i.e. session only ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.tls.version.enable-deprecated", false); // [DEFAULT: false] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 1206: disable TLS1.3 0-RTT (round-trip time) [FF51+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://github.com/tlswg/tls13-spec/issues/1001 |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [2] https://blog.cloudflare.com/tls-1-3-overview-and-q-and-a/ ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("security.tls.enable_0rtt_data", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/** OCSP (Online Certificate Status Protocol) |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] https://scotthelme.co.uk/revocation-is-broken/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[2] https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1211: enforce OCSP fetching to confirm current validity of certificates |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* 0=disabled, 1=enabled (default), 2=enabled for EV certificates only |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* OCSP (non-stapled) leaks information about the sites you visit to the CA (cert authority) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* It's a trade-off between security (checking) and privacy (leaking info to the CA) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [NOTE] This pref only controls OCSP fetching and does not affect OCSP stapling |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Security>Certificates>Query OCSP responder servers... |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://en.wikipedia.org/wiki/Ocsp ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.OCSP.enabled", 1); // [DEFAULT: 1] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 1212: set OCSP fetch failures (non-stapled, see 1211) to hard-fail [SETUP-WEB] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* When a CA cannot be reached to validate a cert, Firefox just continues the connection (=soft-fail) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* Setting this pref to true tells Firefox to instead terminate the connection (=hard-fail) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* It is pointless to soft-fail when an OCSP fetch fails: you cannot confirm a cert is still valid (it |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* could have been revoked) and/or you could be under attack (e.g. malicious blocking of OCSP servers) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [2] https://www.imperialviolet.org/2014/04/19/revchecking.html ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("security.OCSP.require", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/** CERTS / HPKP (HTTP Public Key Pinning) ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 1220: disable or limit SHA-1 certificates |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0 = allow all |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 1 = block all |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 3 = only allow locally-added roots (e.g. anti-virus) (default) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 4 = only allow locally-added roots or for certs in 2015 and earlier |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-CHROME] If you have problems, update your software: SHA-1 is obsolete |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [1] https://blog.mozilla.org/security/2016/10/18/phasing-out-sha-1-on-the-public-web/ ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("security.pki.sha1_enforcement_level", 1); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 1221: disable Windows 8.1's Microsoft Family Safety cert [FF50+] [WINDOWS] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* 0=disable detecting Family Safety mode and importing the root |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* 1=only attempt to detect Family Safety mode (don't import the root) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* 2=detect Family Safety mode and import the root |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/21686 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("security.family_safety.mode", 0); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1223: enable strict pinning |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* PKP (Public Key Pinning) 0=disabled, 1=allow user MiTM (such as your antivirus), 2=strict |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETUP-WEB] If you rely on an AV (antivirus) to protect your web browsing |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* by inspecting ALL your web traffic, then leave at current default=1 |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/16206 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("security.cert_pinning.enforcement_level", 2); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1224: enable CRLite [FF73+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* In FF84+ it covers valid certs and in mode 2 doesn't fall back to OCSP |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1429800,1670985 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://blog.mozilla.org/security/tag/crlite/ ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.remote_settings.crlite_filters.enabled", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.pki.crlite_mode", 2); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/** MIXED CONTENT ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 1241: disable insecure passive content (such as images) on https pages [SETUP-WEB] ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("security.mixed_content.block_display_content", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1244: enable HTTPS-Only mode in all windows [FF76+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* When the top-level is HTTPS, insecure subresources are also upgraded (silent fail) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] to add site exceptions: Padlock>HTTPS-Only mode>On (after "Continue to HTTP Site") |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>HTTPS-Only Mode (and manage exceptions) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [TEST] http://example.com [upgrade] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [TEST] http://neverssl.com/ [no upgrade] ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.security.https_only_mode", true); // [FF76+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.security.https_only_mode_pbm", true); // [FF80+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1245: enable HTTPS-Only mode for local resources [FF77+] ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.security.https_only_mode.upgrade_local", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1246: disable HTTP background requests [FF82+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* When attempting to upgrade, if the server doesn't respond within 3 seconds, |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Firefox sends HTTP requests in order to check if the server supports HTTPS or not |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* This is done to avoid waiting for a timeout which takes 90 seconds |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.security.https_only_mode_send_http_background_request", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/** UI (User Interface) ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 1270: display warning on the padlock for "broken security" (if 1201 is false) |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* Bug: warning padlock not indicated for subresources on a secure page! [2] |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://wiki.mozilla.org/Security:Renegotiation |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://bugzilla.mozilla.org/1353705 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 1271: control "Add Security Exception" dialog on SSL warnings |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=do neither, 1=pre-populate url, 2=pre-populate url + pre-fetch cert (default) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://github.com/pyllyukko/user.js/issues/210 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.ssl_override_behavior", 1); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 1272: display advanced information on Insecure Connection warning pages |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* only works when it's possible to add an exception |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* i.e. it doesn't work for HSTS discrepancies (https://subdomain.preloaded-hsts.badssl.com/) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [TEST] https://expired.badssl.com/ ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.xul.error_pages.expert_bad_cert", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1273: display "Not Secure" text on HTTP sites ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("security.insecure_connection_text.enabled", true); // [FF60+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 1400]: FONTS ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "1400 syntax error: the parrot's bereft of life!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1401: disable rendering of SVG OpenType fonts ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("gfx.font_rendering.opentype_svg.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1402: limit font visibility (Windows, Mac, some Linux) [FF79+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] In FF80+ RFP ignores the pref and uses value 1 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Uses hardcoded lists with two parts: kBaseFonts + kLangPackFonts [1], bundled fonts are auto-allowed |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 1=only base system fonts, 2=also fonts from optional language packs, 3=also user-installed fonts |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://searchfox.org/mozilla-central/search?path=StandardFonts*.inc ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("layout.css.font-visibility.level", 1); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 1600]: HEADERS / REFERERS |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Expect some breakage e.g. banks: use an extension if you need precise control |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
full URI: https://example.com:8888/foo/bar.html?id=1234 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
scheme+host+port+path: https://example.com:8888/foo/bar.html |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
scheme+host+port: https://example.com:8888 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] https://feeding.cloud.geek.nz/posts/tweaking-referrer-for-privacy-in-firefox/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "1600 syntax error: the parrot rests in peace!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1601: control when to send a cross-origin referer |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* 0=always (default), 1=only if base domains match, 2=only if hosts match |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] Known to cause issues with older modems/routers and some sites e.g vimeo, icloud, instagram ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("network.http.referer.XOriginPolicy", 2); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1602: control the amount of cross-origin information to send [FF52+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* 0=send full URI (default), 1=scheme+host+port+path, 2=scheme+host+port ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("network.http.referer.XOriginTrimmingPolicy", 2); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1603: enable the DNT (Do Not Track) HTTP header |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] DNT is enforced with Enhanced Tracking Protection (2710) |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] Privacy & Security>Enhanced Tracking Protection>Send websites a "Do Not Track" signal... ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.donottrackheader.enabled", true); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 1700]: CONTAINERS |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Check out Temporary Containers [2], read the article [3], and visit the wiki/repo [4] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] https://wiki.mozilla.org/Security/Contextual_Identity_Project/Containers |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[2] https://addons.mozilla.org/firefox/addon/temporary-containers/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[3] https://medium.com/@stoically/enhance-your-privacy-in-firefox-with-temporary-containers-33925cd6cd21 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[4] https://github.com/stoically/temporary-containers/wiki |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "1700 syntax error: the parrot's bit the dust!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1701: enable Container Tabs and its UI setting [FF50+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] General>Tabs>Enable Container Tabs ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("privacy.userContext.enabled", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("privacy.userContext.ui.enabled", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 1702: set behaviour on "+ Tab" button to display container menu on left click [FF74+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [NOTE] The menu is always shown on long press and right click |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] General>Tabs>Enable Container Tabs>Settings>Select a container for each new tab ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("privacy.userContext.newTabContainerOnLeftClick.enabled", true); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 2000]: PLUGINS / MEDIA / WEBRTC ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "2000 syntax error: the parrot's snuffed it!"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2001: disable WebRTC (Web Real-Time Communication) |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETUP-WEB] WebRTC can leak your IP address from behind your VPN, but if this is not |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* in your threat model, and you want Real-Time Communication, this is the pref for you |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://www.privacytools.io/#webrtc ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("media.peerconnection.enabled", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2002: limit WebRTC IP leaks if using WebRTC |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* In FF70+ these settings match Mode 4 (Mode 3 in older versions) [3] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [TEST] https://browserleaks.com/webrtc |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1189041,1297416,1452713 |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [2] https://wiki.mozilla.org/Media/WebRTC/Privacy |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [3] https://tools.ietf.org/html/draft-ietf-rtcweb-ip-handling-12#section-5.2 ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("media.peerconnection.ice.default_address_only", true); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("media.peerconnection.ice.no_host", true); // [FF51+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); // [FF70+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2020: disable GMP (Gecko Media Plugins) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://wiki.mozilla.org/GeckoMediaPlugins ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.gmp-provider.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2021: disable widevine CDM (Content Decryption Module) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This is covered by the EME master switch (2022) ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.gmp-widevinecdm.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2022: disable all DRM content (EME: Encryption Media Extension) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] e.g. Netflix, Amazon Prime, Hulu, HBO, Disney+, Showtime, Starz, DirectTV |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] General>DRM Content>Play DRM-controlled content |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [TEST] https://bitmovin.com/demos/drm |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://www.eff.org/deeplinks/2017/10/drms-dead-canary-how-we-just-lost-web-what-we-learned-it-and-what-we-need-do-next ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("media.eme.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2030: disable autoplay of HTML5 media [FF63+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=Allow all, 1=Block non-muted media (default), 5=Block all |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [NOTE] You can set exceptions under site permissions |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("media.autoplay.default", 5); |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 2031: disable autoplay of HTML5 media if you interacted with the site [FF78+] |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* 0=sticky (default), 1=transient, 2=user |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Firefox's Autoplay Policy Documentation [PDF] is linked below via SUMO |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] If you have trouble with some video sites, then add an exception (2030) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://support.mozilla.org/questions/1293231 ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("media.autoplay.blocking_policy", 2); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 2300]: WEB WORKERS |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
A worker is a JS "background task" running in a global context, i.e. it is different from |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
the current window. Workers can spawn new workers (must be the same origin & scheme), |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
including service and shared workers. Shared workers can be utilized by multiple scripts and |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
communicate between browsing contexts (windows/tabs/iframes) and can even control your cache. |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] Web Workers: https://developer.mozilla.org/docs/Web/API/Web_Workers_API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[2] Worker: https://developer.mozilla.org/docs/Web/API/Worker |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[3] Service Worker: https://developer.mozilla.org/docs/Web/API/Service_Worker_API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[4] SharedWorker: https://developer.mozilla.org/docs/Web/API/SharedWorker |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[5] ChromeWorker: https://developer.mozilla.org/docs/Web/API/ChromeWorker |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[6] Notifications: https://support.mozilla.org/questions/1165867#answer-981820 |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "2300 syntax error: the parrot's off the twig!"); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2302: disable service workers [FF32, FF44-compat] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* Service workers essentially act as proxy servers that sit between web apps, and the |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* browser and network, are event driven, and can control the web page/site they are associated |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* with, intercepting and modifying navigation and resource requests, and caching resources. |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Service workers require HTTPS, have no DOM access, and are not supported in PB mode [1] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETUP-WEB] Disabling service workers will break some sites. This pref is required true for |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* service worker notifications (2304), push notifications (disabled, 2305) and service worker |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* cache (2740). If you enable this pref, then check those settings as well |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1320796#c7 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("dom.serviceWorkers.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2304: disable Web Notifications |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Web Notifications can also use service workers (2302) and are behind a prompt (7002) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/API/Notifications_API ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("dom.webnotifications.enabled", false); // [FF22+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("dom.webnotifications.serviceworker.enabled", false); // [FF44+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2305: disable Push Notifications [FF44+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* Push is an API that allows websites to send you (subscribed) messages even when the site |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* isn't loaded, by pushing messages to your userAgentID through Mozilla's Push Server |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [NOTE] Push requires service workers (2302) to subscribe to and display, and is behind |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* a prompt (7002). Disabling service workers alone doesn't stop Firefox polling the |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Mozilla Push Server. To remove all subscriptions, reset your userAgentID. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://support.mozilla.org/kb/push-notifications-firefox |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://developer.mozilla.org/docs/Web/API/Push_API ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("dom.push.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("dom.push.userAgentID", ""); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 2400]: DOM (DOCUMENT OBJECT MODEL) ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "2400 syntax error: the parrot's kicked the bucket!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2401: disable "Confirm you want to leave" dialog on page close |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Does not prevent JS leaks of the page close event |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/Events/beforeunload ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("dom.disable_beforeunload", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2402: prevent scripts from moving and resizing open windows ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.disable_window_move_resize", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2403: block popup windows |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Permissions>Block pop-up windows ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.disable_open_during_load", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2404: limit events that can cause a popup [SETUP-WEB] ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 2600]: MISCELLANEOUS ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "2600 syntax error: the parrot's run down the curtain!"); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2601: prevent accessibility services from accessing your browser [RESTART] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Permissions>Prevent accessibility services from accessing your browser (FF80 or lower) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://support.mozilla.org/kb/accessibility-services ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("accessibility.force_disabled", 1); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2602: disable sending additional analytics to web servers |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("beacon.enabled", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2603: remove temp files opened with an external application |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/302433 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.helperApps.deleteTempFileOnExit", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2604: disable page thumbnail collection ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("browser.pagethumbnails.capturing_disabled", true); // [HIDDEN PREF] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2606: disable UITour backend so there is no chance that a remote page can use it ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.uitour.enabled", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.uitour.url", ""); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2607: disable various developer tools in browser context |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] Devtools>Advanced Settings>Enable browser chrome and add-on debugging toolboxes |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://github.com/pyllyukko/user.js/issues/179#issuecomment-246468676 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("devtools.chrome.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2608: reset remote debugging to disabled |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/16222 ***/ |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("devtools.debugger.remote-enabled", false); // [DEFAULT: false] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2611: disable middle mouse click opening links from clipboard |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/10089 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("middlemouse.contentLoadURL", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2615: disable websites overriding Firefox's keyboard shortcuts [FF58+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* 0 (default) or 1=allow, 2=block |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] to add site exceptions: Ctrl+I>Permissions>Override Keyboard Shortcuts ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("permissions.default.shortcuts", 2); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2616: remove special permissions for certain mozilla domains [FF35+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] resource://app/defaults/permissions ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("permissions.manager.defaultsUrl", ""); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2617: remove webchannel whitelist ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("webchannel.allowObject.urlWhitelist", ""); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2619: use Punycode in Internationalized Domain Names to eliminate possible spoofing |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETUP-WEB] Might be undesirable for non-latin alphabet users since legitimate IDN's are also punycoded |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [TEST] https://www.xn--80ak6aa92e.com/ (www.apple.com) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://wiki.mozilla.org/IDN_Display_Algorithm |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [2] https://en.wikipedia.org/wiki/IDN_homograph_attack |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=punycode+firefox |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [4] https://www.xudongz.com/blog/2017/idn-phishing/ ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.IDN_show_punycode", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2620: enforce PDFJS, disable PDFJS scripting [SETUP-CHROME] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* This setting controls if the option "Display in Firefox" is available in the setting below |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* and by effect controls whether PDFs are handled in-browser or externally ("Ask" or "Open With") |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* PROS: pdfjs is lightweight, open source, and more secure/vetted than most |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Exploits are rare (one serious case in seven years), treated seriously and patched quickly. |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* It doesn't break "state separation" of browser content (by not sharing with OS, independent apps). |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* It maintains disk avoidance and application data isolation. It's convenient. You can still save to disk. |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* CONS: You may prefer a different pdf reader for security reasons |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* CAVEAT: JS can still force a pdf to open in-browser by bundling its own code |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] General>Applications>Portable Document Format (PDF) ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("pdfjs.disabled", false); // [DEFAULT: false] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("pdfjs.enableScripting", false); // [FF86+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2621: disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS] ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("network.protocol-handler.external.ms-windows-store", false); |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 2623: disable permissions delegation [FF73+] |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* Currently applies to cross-origin geolocation, camera, mic and screen-sharing |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* permissions, and fullscreen requests. Disabling delegation means any prompts |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* for these will show/use their correct 3rd party origin |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://groups.google.com/forum/#!topic/mozilla.dev.platform/BdFOMAuCGW8/discussion ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
user_pref("permissions.delegation.enabled", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/** DOWNLOADS ***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2651: enable user interaction for security by always asking where to download |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [SETUP-CHROME] On Android this blocks longtapping and saving images |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [SETTING] General>Downloads>Always ask you where to save files ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.download.useDownloadDir", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2652: disable adding downloads to the system's "recent documents" list ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.download.manager.addToRecentDocs", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/** EXTENSIONS ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* 2660: lock down allowed extension directories |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETUP-CHROME] This will break extensions, language packs, themes and any other |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* XPI files which are installed outside of profile and application directories |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://mike.kaply.com/2012/02/21/understanding-add-on-scopes/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://archive.is/DYjAM (archived) ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("extensions.enabledScopes", 5); // [HIDDEN PREF] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("extensions.autoDisableScopes", 15); // [DEFAULT: 15] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2661: disable bypassing 3rd party extension install prompts [FF82+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1659530,1681331 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.postDownloadThirdPartyPrompt", false); |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 2662: disable webextension restrictions on certain mozilla domains (you also need 4503) [FF60+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("extensions.webextensions.restrictedDomains", ""); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 2700]: PERSISTENT STORAGE |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Data SET by websites including |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
cookies : profile\cookies.sqlite |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
localStorage : profile\webappsstore.sqlite |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
indexedDB : profile\storage\default |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
serviceWorkers : |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[NOTE] indexedDB and serviceWorkers are not available in Private Browsing Mode |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[NOTE] Blocking cookies also blocks websites access to: localStorage (incl. sessionStorage), |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
indexedDB, sharedWorker, and serviceWorker (and therefore service worker cache and notifications) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
If you set a site exception for cookies (either "Allow" or "Allow for Session") then they become |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
accessible to websites except shared/service workers where the cookie setting must be "Allow" |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "2700 syntax error: the parrot's joined the bleedin' choir invisible!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2701: disable or isolate 3rd-party cookies and site-data [SETUP-WEB] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0 = Accept cookies and site data |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 1 = (Block) All third-party cookies |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 2 = (Block) All cookies |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 3 = (Block) Cookies from unvisited websites |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 4 = (Block) Cross-site tracking cookies (default) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 5 = (Isolate All) Cross-site cookies (TCP: Total Cookie Protection / dFPI: dynamic FPI) [1] (FF86+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Option 5 with FPI enabled (4001) is ignored and not shown, and option 4 used instead |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] You can set cookie exceptions under site permissions or use an extension |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [NOTE] Enforcing category to custom ensures ETP related prefs are always honored |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Enhanced Tracking Protection>Custom>Cookies |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/ ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("network.cookie.cookieBehavior", 1); |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
//;user_pref("browser.contentblocking.category", "custom"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2702: set third-party cookies (if enabled, see 2701) to session-only |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] .sessionOnly overrides .nonsecureSessionOnly except when .sessionOnly=false and |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* .nonsecureSessionOnly=true. This allows you to keep HTTPS cookies, but session-only HTTP ones |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [1] https://feeding.cloud.geek.nz/posts/tweaking-cookies-for-privacy-in-firefox/ ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("network.cookie.thirdparty.sessionOnly", true); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
//;user_pref("network.cookie.thirdparty.nonsecureSessionOnly", true); // [FF58+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2703: delete cookies and site data on close |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* 0=keep until they expire (default), 2=keep until you close Firefox |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [NOTE] The setting below is disabled (but not changed) if you block all cookies (2701 = 2) |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] Privacy & Security>Cookies and Site Data>Delete cookies and site data when Firefox is closed ***/ |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("network.cookie.lifetimePolicy", 2); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2710: enable Enhanced Tracking Protection (ETP) in all windows |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Enhanced Tracking Protection>Custom>Tracking content |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] to add site exceptions: Urlbar>ETP Shield |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] to manage site exceptions: Options>Privacy & Security>Enhanced Tracking Protection>Manage Exceptions ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("privacy.trackingprotection.enabled", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2711: enable various ETP lists ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("privacy.trackingprotection.socialtracking.enabled", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.trackingprotection.cryptomining.enabled", true); // [DEFAULT: true] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.trackingprotection.fingerprinting.enabled", true); // [DEFAULT: true] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2740: disable service worker cache and cache storage |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] We clear service worker cache on exit (2803) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://w3c.github.io/ServiceWorker/#privacy ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("dom.caches.enabled", false); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2750: disable Storage API [FF51+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* The API gives sites the ability to find out how much space they can use, how much |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* they are already using, and even control whether or not they need to be alerted |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* before the user agent disposes of site data in order to make room for other things. |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/API/StorageManager |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [2] https://developer.mozilla.org/docs/Web/API/Storage_API |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [3] https://blog.mozilla.org/l10n/2017/03/07/firefox-l10n-report-aurora-54/ ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("dom.storageManager.enabled", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2755: disable Storage Access API [FF65+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/API/Storage_Access_API ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("dom.storage_access.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2760: enable Local Storage Next Generation (LSNG) [FF65+] ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.storage.next_gen", true); // [DEFAULT: true FF92+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 2800]: SHUTDOWN |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Sanitizing on shutdown is all or nothing. It does not use Managed Exceptions under |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Privacy & Security>Delete cookies and site data when Firefox is closed (1681701) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* If you want to keep some sites' cookies (exception as "Allow") and optionally other site |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
data but clear all the rest on close, then you need to set the "cookie" and optionally the |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
"offlineApps" prefs below to false, and to set the cookie lifetime pref to 2 (2703) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "2800 syntax error: the parrot's bleedin' demised!"); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2802: enable Firefox to clear items on shutdown (2803) |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [SETTING] Privacy & Security>History>Custom Settings>Clear history when Firefox closes ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.sanitize.sanitizeOnShutdown", true); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2803: set what items to clear on shutdown (if 2802 is true) [SETUP-CHROME] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] If "history" is true, downloads will also be cleared |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Active Logins: does not refer to logins via cookies, but rather HTTP Basic Authentication [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Offline Website Data: localStorage, service worker cache, QuotaManager (IndexedDB, asm-cache) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>History>Custom Settings>Clear history when Firefox closes>Settings |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://en.wikipedia.org/wiki/Basic_access_authentication ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.cache", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.cookies", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.downloads", true); // see note above |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.formdata", true); // Form & Search History |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.history", true); // Browsing & Download History |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.offlineApps", true); // Offline Website Data |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.clearOnShutdown.sessions", true); // Active Logins |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
//;user_pref("privacy.clearOnShutdown.siteSettings", false); // Site Preferences |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 2804: reset default items to clear with Ctrl-Shift-Del (to match 2803) [SETUP-CHROME] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* This dialog can also be accessed from the menu History>Clear Recent History |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Firefox remembers your last choices. This will reset them when you start Firefox |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Regardless of what you set "downloads" to, as soon as the dialog |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* for "Clear Recent History" is opened, it is synced to the same as "history" ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.cpd.cache", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.cpd.cookies", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("privacy.cpd.downloads", true); // not used, see note above |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.cpd.formdata", true); // Form & Search History |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.cpd.history", true); // Browsing & Download History |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.cpd.offlineApps", true); // Offline Website Data |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("privacy.cpd.passwords", false); // this is not listed |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
//;user_pref("privacy.cpd.sessions", true); // Active Logins |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("privacy.cpd.siteSettings", false); // Site Preferences |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
/* 2805: clear Session Restore data when sanitizing on shutdown or manually [FF34+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Not needed if Session Restore is not used (0102) or is already cleared with history (2803) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] privacy.clearOnShutdown.openWindows prevents resuming from crashes (also see 5008) |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
* [NOTE] privacy.cpd.openWindows has a bug that causes an additional window to open ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("privacy.clearOnShutdown.openWindows", true); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("privacy.cpd.openWindows", true); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 2806: reset default "Time range to clear" for "Clear Recent History" (2804) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Firefox remembers your last choice. This will reset the value when you start Firefox |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=everything, 1=last hour, 2=last two hours, 3=last four hours, 4=today |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Values 5 (last 5 minutes) and 6 (last 24 hours) are not listed in the dropdown, |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* which will display a blank value, and are not guaranteed to work ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("privacy.sanitize.timeSpan", 0); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 4000]: FPI (FIRST PARTY ISOLATION) |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1278037 - indexedDB (FF51+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1277803 - favicons (FF52+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1264562 - OCSP cache (FF52+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1268726 - Shared Workers (FF52+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1316283 - SSL session cache (FF52+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1317927 - media cache (FF53+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1323644 - HSTS and HPKP (FF54+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1334690 - HTTP Alternative Services (FF54+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1334693 - SPDY/HTTP2 (FF55+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1337893 - DNS cache (FF55+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1344170 - blob: URI (FF55+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1300671 - data:, about: URLs (FF55+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1473247 - IP addresses (FF63+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1542309 - top-level domain URLs when host is in the public suffix list (FF68+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1506693 - pdfjs range-based requests (FF68+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1330467 - site permissions (FF69+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1534339 - IPv6 (FF73+) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1721858 - WebSocket (FF92+) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "4000 syntax error: the parrot's pegged out"); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 4001: enable First Party Isolation [FF51+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] Breaks some cross-origin logins |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1260931,1299996 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("privacy.firstparty.isolate", true); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 4002: enforce FPI restriction for window.opener [FF54+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [NOTE] Setting this to false may reduce the breakage in 4001 |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* FF65+ blocks postMessage with targetOrigin "*" if originAttributes don't match. But |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* to reduce breakage it ignores the 1st-party domain (FPD) originAttribute [2][3] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* The 2nd pref removes that limitation and will only allow communication if FPDs also match |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [1] https://bugzilla.mozilla.org/1319773#c22 |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* [2] https://bugzilla.mozilla.org/1492607 |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://developer.mozilla.org/docs/Web/API/Window/postMessage ***/ |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("privacy.firstparty.isolate.restrict_opener_access", true); // [DEFAULT: true] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.firstparty.isolate.block_post_message", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4003: enable scheme with FPI [FF78+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Experimental: existing data and site permissions are incompatible |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* and some site exceptions may not work e.g. HTTPS-only mode (1244) ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.firstparty.isolate.use_site", true); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 4500]: RFP (RESIST FINGERPRINTING) |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
RFP covers a wide range of ongoing fingerprinting solutions. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
It is an all-or-nothing buy in: you cannot pick and choose what parts you want |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[WARNING] DO NOT USE extensions to alter RFP protected metrics |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
418986 - limit window.screen & CSS media queries (FF41) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[TEST] https://arkenfox.github.io/TZP/tzp.html#screen |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1281949 - spoof screen orientation (FF50) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1281963 - hide contents of navigator.plugins and navigator.mimeTypes (FF50-88) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1330890 - spoof timezone as UTC0 (FF55) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1360039 - spoof navigator.hardwareConcurrency as 2 (FF55) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1217238 - reduce precision of time exposed by javascript (FF55) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
FF56 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1369303 - spoof/disable performance API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1333651 - spoof User Agent & Navigator API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
JS: FF91+ the version is spoofed as ESR, and the OS as Windows 10, OS 10.15, Android 10, or Linux |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
HTTP Headers: spoofed as Windows or Android |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1369319 - disable device sensor API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1369357 - disable site specific zoom |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1337161 - hide gamepads from content |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1372072 - spoof network information API as "unknown" when dom.netinfo.enabled = true |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1333641 - reduce fingerprinting in WebSpeech API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
FF57 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1369309 - spoof media statistics |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1382499 - reduce screen co-ordinate fingerprinting in Touch API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1217290 & 1409677 - enable some fingerprinting resistance for WebGL |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1382545 - reduce fingerprinting in Animation API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1354633 - limit MediaError.message to a whitelist |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1382533 & 1697680 - enable fingerprinting resistance for Presentation API (FF57-87) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Blocks exposure of local IP Addresses via mDNS (Multicast DNS) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
FF58-90 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
967895 - spoof canvas and enable site permission prompt (FF58) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1372073 - spoof/block fingerprinting in MediaDevices API (FF59) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Spoof: enumerate devices as one "Internal Camera" and one "Internal Microphone" |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Block: suppresses the ondevicechange event |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1039069 - warn when language prefs are not set to "en*" (also see 0210, 0211) (FF59) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1222285 & 1433592 - spoof keyboard events and suppress keyboard modifier events (FF59) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
Spoofing mimics the content language of the document. Currently it only supports en-US. |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
Modifier events suppressed are SHIFT and both ALT keys. Chrome is not affected. |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1337157 - disable WebGL debug renderer info (FF60) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1459089 - disable OS locale in HTTP Accept-Language headers (ANDROID) (FF62) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1479239 - return "no-preference" with prefers-reduced-motion (FF63) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1363508 - spoof/suppress Pointer Events (FF64) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1492766 - spoof pointerEvent.pointerid (FF65) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1485266 - disable exposure of system colors to CSS or canvas (FF67) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1494034 - return "light" with prefers-color-scheme (FF67) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1564422 - spoof audioContext outputLatency (FF70) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1595823 - return audioContext sampleRate as 44100 (FF72) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1607316 - spoof pointer as coarse and hover as none (ANDROID) (FF74) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1621433 - randomize canvas (previously FF58+ returned an all-white canvas) (FF78) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1653987 - limit font visibility to bundled and "Base Fonts" (Windows, Mac, some Linux) (FF80) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
1461454 - spoof smooth=true and powerEfficient=false for supported media in MediaCapabilities (FF82) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
FF91+ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
531915 - use fdlibm's sin, cos and tan in jsmath (FF93, ESR91.1) |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "4500 syntax error: the parrot's popped 'is clogs"); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 4501: enable privacy.resistFingerprinting [FF41+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a site exception via the urlbar |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* RFP also has a few side effects: mainly timezone is UTC0, and websites will prefer light theme |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/418986 ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("privacy.resistFingerprinting", true); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 4502: set new window sizes to round to hundreds [FF55+] [SETUP-CHROME] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
* Width will round down to multiples of 200s and height to 100s, to fit your screen. |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* The max values are a starting point to round from if you want some control |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/1330882 ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("privacy.window.maxInnerWidth", 1000); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("privacy.window.maxInnerHeight", 1000); |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 4503: disable mozAddonManager Web API [FF57+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] To allow extensions to work on AMO, you also need 2662 |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
user_pref("privacy.resistFingerprinting.block_mozAddonManager", true); // [HIDDEN PREF] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/* 4504: enable RFP letterboxing [FF67+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Dynamically resizes the inner window by applying margins in stepped ranges [2] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* If you use the dimension pref, then it will only apply those resolutions. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* The format is "width1xheight1, width2xheight2, ..." (e.g. "800x600, 1000x1000") |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] This is independent of RFP (4501). If you're not using RFP, or you are but |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* dislike the margins, then flip this pref, keeping in mind that it is effectively fingerprintable |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WARNING] DO NOT USE: the dimension pref is only meant for testing |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/1407366 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://hg.mozilla.org/mozilla-central/rev/6d2d7856e468#l2.32 ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
//;user_pref("privacy.resistFingerprinting.letterboxing", true); // [HIDDEN PREF] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("privacy.resistFingerprinting.letterboxing.dimensions", ""); // [HIDDEN PREF] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4505: experimental RFP [FF91+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WARNING] DO NOT USE unless testing, see [1] comment 12 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/1635603 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.resistFingerprinting.exemptedDomains", "*.example.invalid"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.resistFingerprinting.testGranularityMask", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4506: disable showing about:blank as soon as possible during startup [FF60+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* When default true this no longer masks the RFP chrome resizing activity |
188
188:9abd1bebf59c
user.js: update from 62-beta to 62
Anton Shestakov <av6@dwimlabs.net>
previous changes: 169:f5c32c947dfc
line |
diff
|
* [1] https://bugzilla.mozilla.org/1448423 ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("browser.startup.blankWindow", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4510: enforce no system colors |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] General>Language and Appearance>Fonts and Colors>Colors>Use system colors ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.display.use_system_colors", false); // [DEFAULT: false] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4511: enforce non-native widget theme |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Security: removes/reduces system API calls, e.g. win32k API [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Fingerprinting: provides a uniform look and feel across platforms [2] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/1381938 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://bugzilla.mozilla.org/1411425 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("widget.non-native-theme.enabled", true); // [DEFAULT: true] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4512: enforce links targeting new windows to open in a new tab instead |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 1=most recent window or tab, 2=new window, 3=new tab |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Stops malicious window sizes and some screen resolution leaks. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* You can still right-click a link and open in a new window |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] General>Tabs>Open links in tabs instead of new windows |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [TEST] https://arkenfox.github.io/TZP/tzp.html#screen |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/9881 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.link.open_newwindow", 3); // [DEFAULT: 3] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4513: set all open window methods to abide by "browser.link.open_newwindow" (4512) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://searchfox.org/mozilla-central/source/dom/tests/browser/browser_test_new_window_from_content.js ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.link.open_newwindow.restriction", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 4520: disable WebGL (Web Graphics Library) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETUP-WEB] If you need it then enable it. RFP still randomizes canvas for naive scripts ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("webgl.disabled", true); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 5000]: OPTIONAL OPSEC |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Disk avoidance, application data isolation, eyeballs... |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "5000 syntax error: the parrot's taken 'is last bow"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5001: start Firefox in PB (Private Browsing) mode |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] In this mode all windows are "private windows" and the PB mode icon is not displayed |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] The P in PB mode can be misleading: it means no "persistent" disk state such as history, |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* caches, searches, cookies, localStorage, IndexedDB etc (which you can achieve in normal mode). |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* In fact, PB mode limits or removes the ability to control some of these, and you need to quit |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Firefox to clear them. PB is best used as a one off window (Menu>New Private Window) to provide |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* a temporary self-contained new session. Close all Private Windows to clear the PB mode session. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>History>Custom Settings>Always use private browsing mode |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://wiki.mozilla.org/Private_Browsing |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://support.mozilla.org/kb/common-myths-about-private-browsing ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.privatebrowsing.autostart", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5002: disable memory cache |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* capacity: -1=determine dynamically (default), 0=none, n=memory capacity in kibibytes ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.cache.memory.enable", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.cache.memory.capacity", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5003: disable saving passwords |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This does not clear any passwords already saved |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Logins and Passwords>Ask to save logins and passwords for websites ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("signon.rememberSignons", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5004: disable permissions manager from writing to disk [FF41+] [RESTART] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This means any permission changes are session only |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/967812 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("permissions.memory_only", true); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5005: disable intermediate certificate caching [FF41+] [RESTART] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] This affects login/cert/key dbs. The effect is all credentials are session-only. |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Saved logins and passwords are not available. Reset the pref and restart to return them ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.nocertdb", true); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5006: disable favicons in history and bookmarks |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] Stored as data blobs in favicons.sqlite, these don't reveal anything that your |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* actual history (and bookmarks) already do. Your history is more detailed, so |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* control that instead; e.g. disable history, clear history on close, use PB mode |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] favicons.sqlite is sanitized on Firefox close ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.chrome.site_icons", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5007: exclude "Undo Closed Tabs" in Session Restore ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.sessionstore.max_tabs_undo", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5008: disable resuming session from crash ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.sessionstore.resume_from_crash", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5009: disable "open with" in download dialog [FF50+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Application data isolation [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/1281959 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.download.forbid_open_with", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5010: disable location bar suggestion types |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>Address Bar>When using the address bar, suggest ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.suggest.history", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.suggest.bookmark", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.suggest.openpage", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.suggest.topsites", false); // [FF78+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5011: disable location bar dropdown |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* This value controls the total number of entries to appear in the location bar dropdown ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.maxRichResults", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5012: disable location bar autofill |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://support.mozilla.org/kb/address-bar-autocomplete-firefox#w_url-autocomplete ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.urlbar.autoFill", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5013: disable browsing and download history |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] We also clear history and downloads on exit (2803) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] Privacy & Security>History>Custom Settings>Remember browsing and download history ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("places.history.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5014: disable Windows jumplist [WINDOWS] ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.taskbar.lists.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.taskbar.lists.frequent.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.taskbar.lists.recent.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.taskbar.lists.tasks.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5015: disable Windows taskbar preview [WINDOWS] ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.taskbar.previews.enable", false); // [DEFAULT: false] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5016: discourage downloading to desktop |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=desktop, 1=downloads (default), 2=last used |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] To set your default "downloads": General>Downloads>Save files to ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.download.folderList", 2); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 5500]: OPTIONAL HARDENING |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Not recommended. Keep in mind that these can cause breakage and performance |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
issues, are mostly fingerpintable, and the threat model is practically zero |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "5500 syntax error: this is an ex-parrot!"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5501: disable MathML (Mathematical Markup Language) [FF51+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=mathml ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("mathml.disabled", true); // 1173199 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5502: disable in-content SVG (Scalable Vector Graphics) [FF53+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=firefox+svg ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("svg.disabled", true); // 1216893 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5503: disable graphite |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=firefox+graphite |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://en.wikipedia.org/wiki/Graphite_(SIL) ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("gfx.font_rendering.graphite.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5504: disable asm.js [FF22+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] http://asmjs.org/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=asm.js |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://rh0dev.github.io/blog/2017/the-return-of-the-jit/ ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("javascript.options.asmjs", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5505: disable Ion and baseline JIT to harden against JS exploits |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [NOTE] In FF75+, when **both** Ion and JIT are disabled, **and** the new |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* hidden pref is enabled, then Ion can still be used by extensions (1599226) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=firefox+jit ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("javascript.options.ion", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("javascript.options.baselinejit", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("javascript.options.jit_trustedprincipals", true); // [FF75+] [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 5506: disable WebAssembly [FF52+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Vulnerabilities [1] have increasingly been found, including those known and fixed |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* in native programs years ago [2]. WASM has powerful low-level access, making |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* certain attacks (brute-force) and vulnerabilities more possible |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [STATS] ~0.2% of websites, about half of which are for crytopmining / malvertising [2][3] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=wasm |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://spectrum.ieee.org/tech-talk/telecom/security/more-worries-over-the-security-of-web-assembly |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [3] https://www.zdnet.com/article/half-of-the-websites-using-webassembly-use-it-for-malicious-purposes ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("javascript.options.wasm", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 6000]: DON'T TOUCH ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "6000 syntax error: the parrot's 'istory!"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6001: enforce Firefox blocklist |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] It includes updates for "revoked certificates" |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://blog.mozilla.org/security/2015/03/03/revoking-intermediate-certificates-introducing-onecrl/ ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("extensions.blocklist.enabled", true); // [DEFAULT: true] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6002: enforce no referer spoofing |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Spoofing can affect CSRF (Cross-Site Request Forgery) protections ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("network.http.referer.spoofSource", false); // [DEFAULT: false] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6003: enforce CSP (Content Security Policy) |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://developer.mozilla.org/docs/Web/HTTP/CSP ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.csp.enable", true); // [DEFAULT: true] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6004: enforce a security delay on some confirmation dialogs such as install, open/save |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://www.squarefree.com/2004/07/01/race-conditions-in-security-dialogs/ ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.dialog_enable_delay", 1000); // [DEFAULT: 1000] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6005: enforce window.opener protection [FF65+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Makes rel=noopener implicit for target=_blank in anchor and area elements when no rel attribute is set ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.targetBlankNoOpener.enabled", true); // [DEFAULT: true FF79+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6006: enforce "window.name" protection [FF82+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* If a new page from another domain is loaded into a tab, then window.name is set to an empty string. The original |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* string is restored if the tab reverts back to the original page. This change prevents some cross-site attacks |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [TEST] https://arkenfox.github.io/TZP/tests/windownamea.html ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("privacy.window.name.update.enabled", true); // [DEFAULT: true FF86+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 6050: prefsCleaner: reset previously active items removed from arkenfox in 79-91 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.newtabpage.activity-stream.asrouter.providers.snippets", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.send_pings.require_same_host", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.allow_cut_copy", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.vibrator.enabled", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.getusermedia.audiocapture.enabled", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.getusermedia.browser.enabled", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.getusermedia.screensharing.enabled", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.gmp-widevinecdm.visible", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.redirection-limit", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("privacy.partition.network_state", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.insecure_connection_icon.enabled", ""); // [DEFAULT: true FF70+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.mixed_content.block_active_content", ""); // [DEFAULT: true since at least FF60] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl.enable_ocsp_stapling", ""); // [DEFAULT: true FF26+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("webgl.disable-fail-if-major-performance-caveat", ""); // [DEFAULT: true FF86+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("webgl.enable-webgl2", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("webgl.min_capability_mode", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 7000]: DON'T BOTHER ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "7000 syntax error: the parrot's pushing up daisies!"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7001: disable APIs |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Location-Aware Browsing, Full Screen, offline cache (appCache), Virtual Reality |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] The API state is easily fingerprintable. Geo and VR are behind prompts (7002). |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* appCache storage capability was removed in FF90. Full screen requires user interaction ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("geo.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("full-screen-api.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.cache.offline.enable", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.vr.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7002: set default permissions |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* Location, Camera, Microphone, Notifications [FF58+] Virtual Reality [FF73+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=always ask (default), 1=allow, 2=block |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] These are fingerprintable via Permissions API, except VR. Just add site |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* exceptions as allow/block for frequently visited/annoying sites: i.e. not global |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] to add site exceptions: Ctrl+I>Permissions> |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [SETTING] to manage site exceptions: Options>Privacy & Security>Permissions>Settings ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("permissions.default.geo", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("permissions.default.camera", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("permissions.default.microphone", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("permissions.default.desktop-notification", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("permissions.default.xr", 0); // Virtual Reality |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7003: disable non-modern cipher suites [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Passive fingerprinting. Minimal/non-existent threat of downgrade attacks |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://browserleaks.com/ssl ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.ecdhe_ecdsa_aes_256_sha", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.ecdhe_ecdsa_aes_128_sha", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.ecdhe_rsa_aes_128_sha", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.ecdhe_rsa_aes_256_sha", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.rsa_aes_128_gcm_sha256", false); // no PFS |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.rsa_aes_256_gcm_sha384", false); // no PFS |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.rsa_aes_128_sha", false); // no PFS |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.rsa_aes_256_sha", false); // no PFS |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl3.rsa_des_ede3_sha", false); // 3DES |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7004: control TLS versions |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Passive fingerprinting. Downgrades are still possible: behind user interaction ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.tls.version.min", 3); // [DEFAULT: 3] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.tls.version.max", 4); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7005: disable SSL session IDs [FF36+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Passive fingerprinting and perf costs. These are session-only and isolated |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* with network partitioning (FF85+) or when using FPI and/or containers ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("security.ssl.disable_session_identifiers", true); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7006: onions |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Firefox doesn't support hidden services. Use Tor Browser ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.securecontext.whitelist_onions", true); // 1382359 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.referer.hideOnionSource", true); // 1305144 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7007: referers |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Only cross-origin referers (1600s) need control ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.sendRefererHeader", 2); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.referer.trimmingPolicy", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7008: set the default Referrer Policy [FF59+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* 0=no-referer, 1=same-origin, 2=strict-origin-when-cross-origin, 3=no-referrer-when-downgrade |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Defaults are fine. They can be overridden by a site-controlled Referrer Policy ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.referer.defaultPolicy", 2); // [DEFAULT: 2 FF87+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.referer.defaultPolicy.pbmode", 2); // [DEFAULT: 2] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7009: disable HTTP2 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Passive fingerprinting. ~50% of sites use HTTP2 [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://w3techs.com/technologies/details/ce-http2/all/all ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.spdy.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.spdy.enabled.deps", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.spdy.enabled.http2", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.spdy.websockets", false); // [FF65+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7010: disable HTTP Alternative Services [FF37+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Already isolated by network partitioning (FF85+) or FPI ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.altsvc.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.http.altsvc.oe", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7011: disable website control over browser right-click context menu |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Just use Shift-Right-Click ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.event.contextmenu.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7012: disable icon fonts (glyphs) and local fallback rendering |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Breakage, font fallback is equivalency, also RFP |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [1] https://bugzilla.mozilla.org/789788 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [2] https://gitlab.torproject.org/legacy/trac/-/issues/8455 ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("gfx.downloadable_fonts.enabled", false); // [FF41+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("gfx.downloadable_fonts.fallback_delay", -1); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7013: disable Clipboard API |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] Fingerprintable. Breakage. Cut/copy/paste require user |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* interaction, and paste is limited to focused editable fields ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.event.clipboardevents.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 7014: disable System Add-on updates |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
* [WHY] It can compromise security. System addons ship with prefs, use those ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("extensions.systemAddon.update.enabled", false); // [FF62+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("extensions.systemAddon.update.url", ""); // [FF44+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
|
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 8000]: DON'T BOTHER: NON-RFP |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[WHY] They are insufficient to help anti-fingerprinting and do more harm than good |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[WARNING] DO NOT USE with RFP. RFP already covers these and they can interfere |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "8000 syntax error: the parrot's crossed the Jordan"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 8001: disable APIs ***/ |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("device.sensors.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.enable_performance", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.enable_resource_timing", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("dom.gamepad.enabled", false); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.netinfo.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.webaudio.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 8002: disable other ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.display.use_document_fonts", 0); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.zoom.siteSpecific", false); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("dom.w3c_touch_events.enabled", 0); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.navigator.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.ondevicechange.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.video_stats.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("media.webspeech.synth.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("webgl.enable-debug-renderer-info", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* 8003: spoof ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.maxHardwareConcurrency", 2); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("font.system.whitelist", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("general.appname.override", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("general.appversion.override", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("general.buildID.override", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("general.oscpu.override", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("general.platform.override", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("general.useragent.override", ""); // [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("ui.use_standins_for_native_colors", true); |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/*** [SECTION 9000]: PERSONAL |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Non-project related but useful. If any interest you, add them to your overrides |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "9000 syntax error: the parrot's cashed in 'is chips!"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* WELCOME & WHAT'S NEW NOTICES ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.startup.homepage_override.mstone", "ignore"); // master switch |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("startup.homepage_welcome_url", ""); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("startup.homepage_welcome_url.additional", ""); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("startup.homepage_override_url", ""); // What's New page after updates |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* WARNINGS ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.tabs.warnOnClose", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.tabs.warnOnCloseOtherTabs", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.tabs.warnOnOpen", false); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("full-screen-api.warning.delay", 0); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("full-screen-api.warning.timeout", 0); |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* APPEARANCE ***/ |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("browser.download.autohideButton", false); // [FF57+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("ui.systemUsesDarkTheme", 1); // [FF67+] [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0=light, 1=dark: with RFP this only affects chrome |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); // [FF68+] allow userChrome/userContent |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("ui.prefersReducedMotion", 1); // disable chrome animations [FF77+] [RESTART] [HIDDEN PREF] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0=no-preference, 1=reduce: with RFP this only affects chrome |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* CONTENT BEHAVIOR ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("accessibility.typeaheadfind", true); // enable "Find As You Type" |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("clipboard.autocopy", false); // disable autocopy default [LINUX] |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("layout.spellcheckDefault", 2); // 0=none, 1-multi-line, 2=multi-line & single-line |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* UX BEHAVIOR ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.backspace_action", 2); // 0=previous page, 1=scroll up, 2=do nothing |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.quitShortcut.disabled", true); // disable Ctrl-Q quit shortcut [LINUX] [MAC] [FF87+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.tabs.closeWindowWithLastTab", false); |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("browser.tabs.loadBookmarksInTabs", true); // open bookmarks in a new tab [FF57+] |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("browser.urlbar.decodeURLsOnCopy", true); // see bugzilla 1320061 [FF53+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("general.autoScroll", false); // middle-click enabling auto-scrolling [DEFAULT: false on Linux] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("ui.key.menuAccessKey", 0); // disable alt key toggling the menu bar [RESTART] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("view_source.tab", false); // view "page/selection source" in a new window [FF68+, FF59 and under] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* UX FEATURES ***/ |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.messaging-system.whatsNewPanel.enabled", false); // What's New toolbar icon [FF69+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("extensions.pocket.enabled", false); // Pocket Account [FF46+] |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("extensions.screenshots.disabled", true); // [FF55+] |
205
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("identity.fxaccounts.enabled", false); // Firefox Accounts & Sync [FF60+] [RESTART] |
205:8fb0584aabeb
user.js: update to 78
Anton Shestakov <av6@dwimlabs.net>
previous changes: 190:eb2b00e9f0a8
line |
diff
|
// user_pref("reader.parse-on-load.enabled", false); // Reader View |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* OTHER ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("browser.bookmarks.max_backups", 2); |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); // disable CFR [FF67+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// [SETTING] General>Browsing>Recommend extensions as you browse |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); // disable CFR [FF67+] |
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// [SETTING] General>Browsing>Recommend features as you browse |
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
// user_pref("network.manage-offline-status", false); // see bugzilla 620472 |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// user_pref("xpinstall.signatures.required", false); // enforced extension signing (Nightly/ESR) |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
190
190:eb2b00e9f0a8
user.js: update from 62 to 68
Anton Shestakov <av6@dwimlabs.net>
previous changes: 188:9abd1bebf59c
line |
diff
|
/*** [SECTION 9999]: DEPRECATED / REMOVED / LEGACY / RENAMED |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
Documentation denoted as [-]. Items deprecated in FF78 or earlier have been archived at [1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
[1] https://github.com/arkenfox/user.js/issues/123 |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
***/ |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("_user.js.parrot", "9999 syntax error: the parrot's shuffled off 'is mortal coil!"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
/* ESR78.x still uses all the following prefs |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// [NOTE] replace the * with a slash in the line above to re-enable them |
226
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// FF79 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0212: enforce fallback text encoding to match en-US |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// When the content or server doesn't declare a charset the browser will |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// fallback to the "Current locale" based on your application language |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [TEST] https://hsivonen.com/test/moz/check-charset.htm |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/20025 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1603712 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("intl.charset.fallback.override", "windows-1252"); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// FF82 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0206: disable geographically specific results/search engines e.g. "browser.search.*.US" |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// i.e. ignore all of Mozilla's various search engines in multiple locales |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1619926 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.search.geoSpecificDefaults", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.search.geoSpecificDefaults.url", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// FF86 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 1205: disable SSL Error Reporting |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [1] https://firefox-source-docs.mozilla.org/main/65.0/browser/base/sslerrorreport/preferences.html |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1681839 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.ssl.errorReporting.automatic", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.ssl.errorReporting.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.ssl.errorReporting.url", ""); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 2653: disable hiding mime types (Options>General>Applications) not associated with a plugin |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1581678 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.download.hide_plugins_without_extensions", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// FF87 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0105d: disable Activity Stream recent Highlights in the Library [FF57+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1689405 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("browser.library.activity-stream.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 8002: disable PointerEvents |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [1] https://developer.mozilla.org/docs/Web/API/PointerEvent |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1688105 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("dom.w3c_pointer_events.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// FF89 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0309: disable sending Flash crash reports |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1682030 [underlying NPAPI code removed] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0310: disable sending the URL of the website where a plugin crashed |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1682030 [underlying NPAPI code removed] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("dom.ipc.plugins.reportCrashURL", false); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 1243: block unencrypted requests from Flash on encrypted pages to mitigate MitM attacks [FF59+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [1] https://bugzilla.mozilla.org/1190623 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1682030 [underlying NPAPI code removed] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("security.mixed_content.block_object_subrequest", true); |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 1803: disable Flash plugin |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0=deactivated, 1=ask, 2=enabled |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// ESR52.x is the last branch to fully support NPAPI, FF52+ stable only supports Flash |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [NOTE] You can still override individual sites via site permissions |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1682030 [underlying NPAPI code removed] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("plugin.state.flash", 0); // [DEFAULT: 1] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// FF90 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 0708: disable FTP [FF60+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1574475 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// user_pref("network.ftp.enabled", false); // [DEFAULT: false FF88+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// 7001: enforce no offline cache storage (appCache) [FF71+] |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
// [-] https://bugzilla.mozilla.org/1694662 |
226:545fe8ec16f8
user.js: update for 91 ESR
Anton Shestakov <av6@dwimlabs.net>
previous changes: 205:8fb0584aabeb
line |
diff
|
user_pref("browser.cache.offline.storage.enable", false); // [DEFAULT: false FF84+] |
169
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
// ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
|
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
/* END: internal custom pref to test for syntax errors ***/ |
169:f5c32c947dfc
user.js: total eclipse of the pants (relaxed version)
Anton Shestakov <av6@dwimlabs.net>
previous changes:
line |
diff
|
user_pref("_user.js.parrot", "SUCCESS: No no he's not dead, he's, he's restin'!"); |