--- a/browser/components/preferences/privacy.inc.xhtml.orig 2020-09-06 22:53:37.160379447 -0400
+++ b/browser/components/preferences/privacy.inc.xhtml 2020-09-06 22:45:17.436948014 -0400
@@ -602,6 +602,70 @@
data-l10n-id="addressbar-suggestions-settings"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
this.readEnableOCSP());
setSyncToPrefListener("enableOCSP", () => this.writeEnableOCSP());
+ setSyncFromPrefListener("disableJavaScript", () => this.readDisableJavaScript());
+ setSyncToPrefListener("disableJavaScript", () => this.writeDisableJavaScript());
+
+ setSyncFromPrefListener("disableCustomFonts", () => this.readDisableCustomFonts());
+ setSyncToPrefListener("disableCustomFonts", () => this.writeDisableCustomFonts());
+
+ setSyncFromPrefListener("detectCaptivePortal", () => this.readDetectCaptive());
+ setSyncToPrefListener("detectCaptivePortal", () => this.writeDetectCaptive());
+
+ setSyncFromPrefListener("geolocation", () => this.readGeolocation());
+ setSyncToPrefListener("geolocation", () => this.writeGeolocation());
+
+ setSyncFromPrefListener("webgl", () => this.readWebGL());
+ setSyncToPrefListener("webgl", () => this.writeWebGL());
+
if (AlertsServiceDND) {
let notificationsDoNotDisturbBox = document.getElementById(
"notificationsDoNotDisturbBox"
@@ -704,6 +728,53 @@
SiteDataManager.updateSites();
},
+ // ICECAT PREFERENCES
+
+ readDisableJavaScript() {
+ let pref = Preferences.get("javascript.enabled");
+ return !pref.value;
+ },
+ writeDisableJavaScript() {
+ let checkbox = document.getElementById("disableJavaScript");
+ return !checkbox.checked;
+ },
+
+ readDisableCustomFonts() {
+ let pref = Preferences.get("browser.display.use_document_fonts");
+ return pref.value == 0;
+ },
+ writeDisableCustomFonts() {
+ let checkbox = document.getElementById("disableCustomFonts");
+ return checkbox.checked ? 0 : 1;
+ },
+
+ readDetectCaptive() {
+ let pref = Preferences.get("captivedetect.canonicalURL");
+ return pref.value !== "";
+ },
+ writeDetectCaptive() {
+ let checkbox = document.getElementById("detectCaptivePortal");
+ return checkbox.checked ? "http://detectportal.firefox.com/success.txt" : "";
+ },
+
+ readGeolocation() {
+ let pref = Preferences.get("browser.search.geoip.url");
+ return pref.value !== "";
+ },
+ writeGeolocation() {
+ let checkbox = document.getElementById("geolocation");
+ return checkbox.checked ? "https://location.services.mozilla.com/v1/country?key=%MOZILLA_API_KEY%" : "";
+ },
+
+ readWebGL() {
+ let pref = Preferences.get("webgl.disabled");
+ return !pref.value;
+ },
+ writeWebGL() {
+ let checkbox = document.getElementById("webgl");
+ return !checkbox.checked;
+ },
+
// CONTENT BLOCKING
/**