From a231c1e90e64d345b3002e2f2ace6aae8b17069c Mon Sep 17 00:00:00 2001 From: earthlng Date: Wed, 7 Jul 2021 14:10:24 +0000 Subject: [PATCH] Update arkenfox-clear-RFP-alternatives.js --- .../arkenfox-clear-RFP-alternatives.js | 57 ++++++++++--------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/scratchpad-scripts/arkenfox-clear-RFP-alternatives.js b/scratchpad-scripts/arkenfox-clear-RFP-alternatives.js index 4be4b81..b9a1b29 100644 --- a/scratchpad-scripts/arkenfox-clear-RFP-alternatives.js +++ b/scratchpad-scripts/arkenfox-clear-RFP-alternatives.js @@ -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'; + })(); +