--- a/browser/components/preferences/privacy.inc.xhtml.orig 2021-08-17 15:38:19.838881866 -0400
+++ b/browser/components/preferences/privacy.inc.xhtml 2021-08-17 15:39:01.382760058 -0400
@@ -632,6 +632,76 @@
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("detectNetworkConnectivity", () => this.readDetectConnectivity());
+ setSyncToPrefListener("detectNetworkConnectivity", () => this.writeDetectConnectivity());
+
+ setSyncFromPrefListener("geolocation", () => this.readGeolocation());
+ setSyncToPrefListener("geolocation", () => this.writeGeolocation());
+
+ setSyncFromPrefListener("webgl", () => this.readWebGL());
+ setSyncToPrefListener("webgl", () => this.writeWebGL());
+
if (AlertsServiceDND) {
let notificationsDoNotDisturbBox = document.getElementById(
"notificationsDoNotDisturbBox"
@@ -825,6 +850,62 @@
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("network.captive-portal-service.enabled");
+ return pref.value;
+ },
+ writeDetectCaptive() {
+ let checkbox = document.getElementById("detectCaptivePortal");
+ return checkbox.checked;
+ },
+
+ readDetectConnectivity() {
+ let pref = Preferences.get("network.connectivity-service.enabled");
+ return pref.value;
+ },
+ writeDetectConnectivity() {
+ let checkbox = document.getElementById("detectNetworkConnectivity");
+ return checkbox.checked;
+ },
+
+ 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
/**
diff -ru icecat-91.13.0/browser/base/content/appmenu-viewcache.inc.xhtml icecat-91.13.0.orig/browser/base/content/appmenu-viewcache.inc.xhtml
--- icecat-91.13.0/browser/base/content/appmenu-viewcache.inc.xhtml 2022-08-30 20:57:37.511721105 -0400
+++ icecat-91.13.0.orig/browser/base/content/appmenu-viewcache.inc.xhtml 2022-08-30 20:52:39.076545425 -0400
@@ -336,6 +336,10 @@
key="key_preferencesCmdMac"
#endif
oncommand="openPreferences()"/>
+
#endif
#endif
+