1
0

troubleshooter v1.2

This commit is contained in:
earthlng 2018-01-15 20:19:34 +01:00 committed by GitHub
parent 806d6edc6d
commit 6882a64bf2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,5 @@
/*** ghacks-user.js troubleshooter.js v1.1 ***/
/*** ghacks-user.js troubleshooter.js v1.2 ***/
(function() {
@ -78,7 +78,6 @@
'dom.event.clipboardevents.enabled',
'dom.event.contextmenu.enabled',
'dom.idle-observers-api.enabled',
'dom.indexedDB.enabled',
'dom.IntersectionObserver.enabled',
'dom.popup_allowed_events',
'dom.popup_maximum',
@ -122,7 +121,6 @@
'network.protocol-handler.external.ms-windows-store',
'plugin.default.state',
'plugin.defaultXpi.state',
'plugin.scan.plid.all',
'plugin.sessionPermissionNow.intervalInMinutes',
'plugin.state.flash',
'privacy.trackingprotection.enabled',
@ -130,7 +128,6 @@
'security.csp.experimentalEnabled',
'security.data_uri.block_toplevel_data_uri_navigations',
'security.family_safety.mode',
'security.mixed_content.block_display_content',
'security.mixed_content.use_hsts',
'security.OCSP.require',
'security.pki.sha1_enforcement_level',
@ -149,13 +146,15 @@
'security.xpconnect.plugin.unrestricted',
'signon.autofillForms',
'signon.formlessCapture.enabled',
'svg.disabled',
/* known culprits */
'dom.indexedDB.enabled',
'dom.workers.enabled',
'network.cookie.cookieBehavior',
'privacy.firstparty.isolate',
'privacy.resistFingerprinting',
'security.mixed_content.block_display_content',
'svg.disabled',
'last.one.without.comma'
]
@ -166,13 +165,12 @@
myreset(aTEMP);
reapply(aTEMP);
let aBACKUP = getMyList(ops);
const aBACKUP = getMyList(ops);
//console.log(aBACKUP.length, "user-set prefs from our list detected and their values stored.");
myreset(aBACKUP); // resetting all detected prefs
let myArr = aBACKUP;
let iFixed = -1; // to detect if a single pref is the culprit
focus();
if (confirm("all detected prefs reset.\n\n!! KEEP THIS PROMPT OPEN AND TEST THE SITE IN ANOTHER TAB !!\n\nIF the problem still exists, this script can't help you - click cancel to re-apply your values and exit.\n\nClick OK if your problem is fixed.")) {
reapply(aBACKUP);
@ -180,33 +178,22 @@
while (myArr.length >= 2) {
alert("NOW TEST AGAIN !");
if (confirm("if the problem still exists click OK, otherwise click cancel.")) {
iFixed = 0;
myArr = myArr.slice(parseInt(myArr.length/2));
} else {
iFixed = 1;
myArr = myArr.slice(0, parseInt(myArr.length/2));
}
reapply(aBACKUP);
myreset(myArr.slice(0, parseInt(myArr.length/2))); // reset half of the remaining prefs
}
reapply(aBACKUP);
} else {
reapply(aBACKUP);
return;
}
reapply(aBACKUP); // re-apply all values
switch(iFixed) {
case -1: // resetting all detected prefs didn't help
break;
case 0:
alert("unable to narrow it down to a single pref");
break;
case 1:
let output = "";
for (let i = 0, len = myArr.length; i < len; i++) {
output = output + myArr[i].name + "\n";
}
alert("narrowed it down to:\n\n"+output);
myreset(myArr); // reset the culprit
break;
if (myArr.length == 1) {
alert("narrowed it down to:\n\n"+myArr[0].name+"\n");
myreset(myArr); // reset the culprit
}
})();