1
1
mirror of https://github.com/arkenfox/user.js.git synced 2024-09-28 15:11:15 +02:00

Update arkenfox-clear-RFP-alternatives.js

This commit is contained in:
earthlng 2021-07-07 14:10:24 +00:00 committed by GitHub
parent f229a3cb75
commit a231c1e90e
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23

@ -1,16 +1,19 @@
/***
Version: up to and including FF/ESR78
Version: up to and including FF/ESR78
This will reset the preferences that are under sections 4600 & 4700 in the
arkenfox user.js. These are the prefs that are no longer necessary, or they
conflict with, privacy.resistFingerprinting if you have that enabled.
This will reset the preferences that are under sections 4600 & 4700 in the
arkenfox user.js. These are the prefs that are no longer necessary, or they
conflict with, privacy.resistFingerprinting if you have that enabled.
For instructions see:
https://github.com/arkenfox/user.js/wiki/3.1-Resetting-Inactive-Prefs-[Scripts]
For instructions see:
https://github.com/arkenfox/user.js/wiki/3.1-Resetting-Inactive-Prefs-[Scripts]
***/
(function() {
let ops = [
(() => {
if ("undefined" === typeof(Services)) return alert('about:config needs to be the active tab!');
const aPREFS = [
/* section 4600 */
'dom.maxHardwareConcurrency',
'dom.enable_resource_timing',
@ -37,29 +40,27 @@
'general.oscpu.override',
/* reset parrot: check your open about:config after running the script */
'_user.js.parrot'
]
];
console.clear();
if("undefined" === typeof(Services)) {
alert("about:config needs to be the active tab!");
return;
}
let c = 0;
for (let i = 0, len = ops.length; i < len; i++) {
if (Services.prefs.prefHasUserValue(ops[i])) {
Services.prefs.clearUserPref(ops[i]);
if (!Services.prefs.prefHasUserValue(ops[i])) {
console.log("reset", ops[i]);
for (const sPname of aPREFS) {
if (Services.prefs.prefHasUserValue(sPname)) {
Services.prefs.clearUserPref(sPname);
if (!Services.prefs.prefHasUserValue(sPname)) {
console.info("reset", sPname);
c++;
} else { console.log("failed to reset", ops[i]); }
} else console.warn("failed to reset", sPname);
}
}
focus();
let d = (c==1) ? " pref" : " prefs";
if (c > 0) {
alert("successfully reset " + c + d + "\n\nfor details check the Browser Console (Ctrl+Shift+J)");
} else { alert("nothing to reset"); }
const d = (c==1) ? " pref" : " prefs";
alert(c ? "successfully reset " + c + d + "\n\nfor details check the console" : 'nothing to reset');
return 'all done';
})();