From bea5fc98379582d1181f2c674684182d2b885f69 Mon Sep 17 00:00:00 2001
From: ohfp <1813007-ohfp@users.noreply.gitlab.com>
Date: Fri, 1 May 2020 21:06:28 +0200
Subject: [PATCH] inital draft for json=>cfg/md parser
---
librewolf.cfg/controversial.json | 110 +-
librewolf.cfg/defaulting.json | 396 +-
librewolf.cfg/deprecated/active.json | 516 ++-
librewolf.cfg/deprecated/inactive.json | 48 +-
librewolf.cfg/disabled-on-off.json | 67 +-
librewolf.cfg/esr-60.json | 193 +-
librewolf.cfg/extensions.json | 138 +-
librewolf.cfg/fingerprinting.json | 35 +-
librewolf.cfg/general.json | 3844 ++++++++---------
librewolf.cfg/ghacks-user.json | 839 ++--
librewolf.cfg/ijwytsu.json | 2063 ++++-----
librewolf.cfg/locale-time-ua.json | 126 +-
librewolf.cfg/performance.json | 424 +-
librewolf.cfg/protection.json | 22 +-
librewolf.cfg/security.json | 565 ++-
librewolf.cfg/user-settings/auto-play.json | 22 +-
librewolf.cfg/user-settings/autofill.json | 117 +-
librewolf.cfg/user-settings/cookies.json | 87 +-
.../user-settings/default-browser.json | 21 +-
librewolf.cfg/user-settings/dns.json | 87 +-
librewolf.cfg/user-settings/dnt.json | 34 +-
librewolf.cfg/user-settings/drm-cdm.json | 219 +-
librewolf.cfg/user-settings/history.json | 273 +-
.../user-settings/miscellaneous.json | 35 +-
.../user-settings/password-manager.json | 74 +-
librewolf.cfg/user-settings/proxy.json | 37 +-
librewolf.cfg/user-settings/session.json | 33 +-
librewolf.cfg/user-settings/start-page.json | 74 +-
librewolf.cfg/user-settings/theming.json | 65 +-
.../user-settings/tracking-protection.json | 315 +-
librewolf.cfg/user-settings/webrtc.json | 165 +-
librewolf.cfg/windows.json | 174 +-
librewolf.cr | 133 +
templates/doc.md.ecr | 39 +
templates/doc_index.md.ecr | 3 +
templates/librewolf.cfg.ecr | 34 +
36 files changed, 5523 insertions(+), 5904 deletions(-)
create mode 100644 librewolf.cr
create mode 100644 templates/doc.md.ecr
create mode 100644 templates/doc_index.md.ecr
create mode 100644 templates/librewolf.cfg.ecr
diff --git a/librewolf.cfg/controversial.json b/librewolf.cfg/controversial.json
index 948c845..2a968bd 100644
--- a/librewolf.cfg/controversial.json
+++ b/librewolf.cfg/controversial.json
@@ -1,56 +1,54 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.indexedDB.enabled",
- "value": true
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "dom.indexedDB.logging.details",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "dom.indexedDB.logging.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.w3c_pointer_events.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "network.http.spdy.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "network.http.spdy.enabled.deps",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "network.http.spdy.enabled.http2",
- "value": false
- }
-]
+{
+ "name": "Controversial",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.indexedDB.enabled",
+ "value": true
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.indexedDB.logging.details",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.indexedDB.logging.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.w3c_pointer_events.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.spdy.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.spdy.enabled.deps",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.spdy.enabled.http2",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/defaulting.json b/librewolf.cfg/defaulting.json
index c58643b..9c827c8 100644
--- a/librewolf.cfg/defaulting.json
+++ b/librewolf.cfg/defaulting.json
@@ -1,210 +1,186 @@
-[
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.spoof_english",
- "value": 2
- },
-
- {
- "enabled": false,
- "comments": "",
- "notes": "This makes lang windows unusable",
- "type": "defaultPref",
- "key": "intl.accept_languages",
- "value": "en-US, en"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.http.referer.defaultPolicy",
- "value": 3
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.http.referer.defaultPolicy.pbmode",
- "value": 2
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.userContext.ui.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.userContext.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.userContext.longPressBehavior",
- "value": 2
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.download.autohideButton",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "accessibility.typeaheadfind",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "clipboard.autocopy",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "layout.spellcheckDefault",
- "value": 2
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.tabs.closeWindowWithLastTab",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.autoScroll",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "defaultPref",
- "key": "network.http.sendRefererHeader",
- "value": 1
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "pdfjs.disabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "dom.disable_open_during_load",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.link.open_newwindow",
- "value": 3
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.link.open_newwindow.restriction",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.proxy.autoconfig_url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.proxy.autoconfig_url.include_path",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.proxy.socks_remote_dns",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.proxy.socks_version",
- "value": 5
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.tabs.loadBookmarksInTabs",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "devtools.debugger.remote-enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "devtools.chrome.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.useragent.site_specific_overrides",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.ui.experiment.hidden",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.ui.dictionary.hidden",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.ui.locale.hidden",
- "value": false
- }
-]
+{
+ "name": "Defaulting",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.spoof_english",
+ "value": 2
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "notes": "This makes lang windows unusable",
+ "type": "defaultPref",
+ "key": "intl.accept_languages",
+ "value": "en-US, en"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.http.referer.defaultPolicy",
+ "value": 3
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.http.referer.defaultPolicy.pbmode",
+ "value": 2
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.userContext.ui.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.userContext.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.userContext.longPressBehavior",
+ "value": 2
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.download.autohideButton",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "accessibility.typeaheadfind",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "clipboard.autocopy",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "layout.spellcheckDefault",
+ "value": 2
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.tabs.closeWindowWithLastTab",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.autoScroll",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.http.sendRefererHeader",
+ "value": 1
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "pdfjs.disabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "dom.disable_open_during_load",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.link.open_newwindow",
+ "value": 3
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.link.open_newwindow.restriction",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.proxy.autoconfig_url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.proxy.autoconfig_url.include_path",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.proxy.socks_remote_dns",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.proxy.socks_version",
+ "value": 5
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.tabs.loadBookmarksInTabs",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "devtools.debugger.remote-enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "devtools.chrome.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.useragent.site_specific_overrides",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.ui.experiment.hidden",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.ui.dictionary.hidden",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.ui.locale.hidden",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/deprecated/active.json b/librewolf.cfg/deprecated/active.json
index 5b8088d..89e6584 100644
--- a/librewolf.cfg/deprecated/active.json
+++ b/librewolf.cfg/deprecated/active.json
@@ -1,275 +1,241 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.onboarding.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.webide.autoinstallADBHelper",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.mozTCPSocket.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.bookmarks.max_backups",
- "value": 2
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.casting.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.directory.ping",
- "value": "data:text/plain,"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.directory.source",
- "value": "data:text/plain,"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.enhanced",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.pocket.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.selfsupport.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.startup.homepage_override.mstone",
- "value": "ignore"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "camera.control.face_detection.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "datareporting.healthreport.about.reportUrl",
- "value": "data:,"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "datareporting.healthreport.service.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "device.sensors.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.webide.autoinstallFxdtAdapters",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.webide.adaptersAddonURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.enable_resource_timing",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.flyweb.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.gamepad.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.netinfo.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.push.udp.wakeupEnabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.telephony.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.shield-recipe-client.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "loop.logDomains",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.video_stats.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.websocket.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "reader.parse-on-load.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.xpconnect.plugin.unrestricted",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "social.directories",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "social.remote-install.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "social.whitelist",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.ecdhe_ecdsa_rc4_128_sha",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.ecdhe_rsa_rc4_128_sha",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.rsa_rc4_128_md5",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.rsa_rc4_128_sha",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.tls.unrestricted_rc4_fallback",
- "value": false
- }
-]
+{
+ "name": "Active",
+ "subcategory": "Deprecated",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.onboarding.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.webide.autoinstallADBHelper",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.mozTCPSocket.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.bookmarks.max_backups",
+ "value": 2
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.casting.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.directory.ping",
+ "value": "data:text/plain,"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.directory.source",
+ "value": "data:text/plain,"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.enhanced",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.pocket.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.selfsupport.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.startup.homepage_override.mstone",
+ "value": "ignore"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "camera.control.face_detection.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "datareporting.healthreport.about.reportUrl",
+ "value": "data:,"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "datareporting.healthreport.service.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "device.sensors.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.webide.autoinstallFxdtAdapters",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.webide.adaptersAddonURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.enable_resource_timing",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.flyweb.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.gamepad.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.netinfo.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.push.udp.wakeupEnabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.telephony.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.shield-recipe-client.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "loop.logDomains",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.video_stats.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.websocket.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "reader.parse-on-load.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.xpconnect.plugin.unrestricted",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "social.directories",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "social.remote-install.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "social.whitelist",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.ecdhe_ecdsa_rc4_128_sha",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.ecdhe_rsa_rc4_128_sha",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.rsa_rc4_128_md5",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.rsa_rc4_128_sha",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.tls.unrestricted_rc4_fallback",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/deprecated/inactive.json b/librewolf.cfg/deprecated/inactive.json
index 3d096b0..a19ee87 100644
--- a/librewolf.cfg/deprecated/inactive.json
+++ b/librewolf.cfg/deprecated/inactive.json
@@ -1,23 +1,25 @@
-[
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "xpinstall.signatures.required",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "toolkit.legacyUserProfileCustomizations.stylesheets",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "devtools.selfxss.count",
- "value": 0
- }
-]
+{
+ "name": "Inactive",
+ "subcategory": "Deprecated",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "xpinstall.signatures.required",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "toolkit.legacyUserProfileCustomizations.stylesheets",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "devtools.selfxss.count",
+ "value": 0
+ }
+ ]
+}
diff --git a/librewolf.cfg/disabled-on-off.json b/librewolf.cfg/disabled-on-off.json
index 3eaccf1..ff5ea0a 100644
--- a/librewolf.cfg/disabled-on-off.json
+++ b/librewolf.cfg/disabled-on-off.json
@@ -1,33 +1,34 @@
-[
-
- {
- "comments": "Tor settings",
- "notes": "This browser is not meant for tor. Enabling those settings for user torifying their whole connection",
- "type": "lockPref",
- "key": "network.dns.blockDotOnion",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.http.referer.hideOnionSource",
- "value": true
- },
-
- {
- "comments": "CROSS ORIGIN: control when to send a referer",
- "notes": "0=always (default), 1=only if base domains match, 2=only if hosts match. Can break some important sites e.g. payment sites",
- "type": "lockPref",
- "key": "network.http.referer.XOriginPolicy",
- "value": 1
- },
-
- {
- "comments": "Only allow TLS 1.[0-3]",
- "notes": "Allow up to and including TLS 1.3",
- "type": "lockPref",
- "key": "security.tls.version.max",
- "value": 4
- }
-]
+{
+ "name": "Disabled On/Off",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "Tor settings",
+ "notes": "This browser is not meant for tor. Enabling those settings for user torifying their whole connection",
+ "type": "lockPref",
+ "key": "network.dns.blockDotOnion",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.referer.hideOnionSource",
+ "value": true
+ },
+ {
+ "comments": "CROSS ORIGIN: control when to send a referer",
+ "notes": "0=always (default), 1=only if base domains match, 2=only if hosts match. Can break some important sites e.g. payment sites",
+ "type": "lockPref",
+ "key": "network.http.referer.XOriginPolicy",
+ "value": 1
+ },
+ {
+ "comments": "Only allow TLS 1.[0-3]",
+ "notes": "Allow up to and including TLS 1.3",
+ "type": "lockPref",
+ "key": "security.tls.version.max",
+ "value": 4
+ }
+ ]
+}
diff --git a/librewolf.cfg/esr-60.json b/librewolf.cfg/esr-60.json
index 0698540..36c8aae 100644
--- a/librewolf.cfg/esr-60.json
+++ b/librewolf.cfg/esr-60.json
@@ -1,99 +1,94 @@
-[
-
- {
- "comments": "Geolocation",
- "type": "lockPref",
- "key": "browser.search.countryCode",
- "value": "US"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "experiments.activeExperiment",
- "value": false
- },
-
- {
- "comments": "Disable Mozilla telemetry/experiments",
- "type": "lockPref",
- "key": "experiments.enabled",
- "value": false,
- "references": [
- "https://wiki.mozilla.org/Platform/Features/Telemetry",
- "https://wiki.mozilla.org/Privacy/Reviews/Telemetry",
- "https://wiki.mozilla.org/Telemetry",
- "https://www.mozilla.org/en-US/legal/privacy/firefox.html#telemetry",
- "https://support.mozilla.org/t5/Firefox-crashes/Mozilla-Crash-Reporter/ta-p/1715",
- "https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry",
- "https://gecko.readthedocs.io/en/latest/browser/experiments/experiments/manifest.html",
- "https://wiki.mozilla.org/Telemetry/Experiments",
- "https://support.mozilla.org/en-US/questions/1197144"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "experiments.manifest.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "experiments.supported",
- "value": false
- },
-
- {
- "comments": "Disable remote JAR files being opened, regardless of content type (FF42+)",
- "type": "lockPref",
- "key": "network.jar.block-remote-files",
- "value": true,
- "references": [
- "https://bugzilla.mozilla.org/1173171",
- "https://www.fxsitecompat.com/en-CA/docs/2015/jar-protocol-support-has-been-disabled-by-default/",
- "https://bugzilla.mozilla.org/1427726"
- ]
- },
-
- {
- "comments": "Disable JAR from opening Unsafe File Types",
- "type": "lockPref",
- "key": "network.jar.open-unsafe-types",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/1427726"
- ]
- },
-
- {
- "comments": "Disable Java NPAPI plugin",
- "type": "lockPref",
- "key": "plugin.state.java",
- "value": 0
- },
-
- {
- "comments": "Enable Kinto blocklist updates (FF50+)",
- "notes": "As Firefox transitions to Kinto, the blocklists have been broken down into entries for certs to be revoked, extensions and plugins to be disabled, and gfx environments that cause problems or crashes",
- "type": "lockPref",
- "key": "services.blocklist.update_enabled",
- "value": false,
- "references": [
- "https://wiki.mozilla.org/Firefox/Kinto#Specifications",
- "https://bugzilla.mozilla.org/1458917"
- ]
- },
-
- {
- "comments": "Disable 'Savant' Shield study (FF61+)",
- "type": "lockPref",
- "key": "shield.savant.enabled",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/1457226"
- ]
- }
-]
+{
+ "name": "ESR 60",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "Geolocation",
+ "type": "lockPref",
+ "key": "browser.search.countryCode",
+ "value": "US"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "experiments.activeExperiment",
+ "value": false
+ },
+ {
+ "comments": "Disable Mozilla telemetry/experiments",
+ "type": "lockPref",
+ "key": "experiments.enabled",
+ "value": false,
+ "references": [
+ "https://wiki.mozilla.org/Platform/Features/Telemetry",
+ "https://wiki.mozilla.org/Privacy/Reviews/Telemetry",
+ "https://wiki.mozilla.org/Telemetry",
+ "https://www.mozilla.org/en-US/legal/privacy/firefox.html#telemetry",
+ "https://support.mozilla.org/t5/Firefox-crashes/Mozilla-Crash-Reporter/ta-p/1715",
+ "https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry",
+ "https://gecko.readthedocs.io/en/latest/browser/experiments/experiments/manifest.html",
+ "https://wiki.mozilla.org/Telemetry/Experiments",
+ "https://support.mozilla.org/en-US/questions/1197144"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "experiments.manifest.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "experiments.supported",
+ "value": false
+ },
+ {
+ "comments": "Disable remote JAR files being opened, regardless of content type (FF42+)",
+ "type": "lockPref",
+ "key": "network.jar.block-remote-files",
+ "value": true,
+ "references": [
+ "https://bugzilla.mozilla.org/1173171",
+ "https://www.fxsitecompat.com/en-CA/docs/2015/jar-protocol-support-has-been-disabled-by-default/",
+ "https://bugzilla.mozilla.org/1427726"
+ ]
+ },
+ {
+ "comments": "Disable JAR from opening Unsafe File Types",
+ "type": "lockPref",
+ "key": "network.jar.open-unsafe-types",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/1427726"
+ ]
+ },
+ {
+ "comments": "Disable Java NPAPI plugin",
+ "type": "lockPref",
+ "key": "plugin.state.java",
+ "value": 0
+ },
+ {
+ "comments": "Enable Kinto blocklist updates (FF50+)",
+ "notes": "As Firefox transitions to Kinto, the blocklists have been broken down into entries for certs to be revoked, extensions and plugins to be disabled, and gfx environments that cause problems or crashes",
+ "type": "lockPref",
+ "key": "services.blocklist.update_enabled",
+ "value": false,
+ "references": [
+ "https://wiki.mozilla.org/Firefox/Kinto#Specifications",
+ "https://bugzilla.mozilla.org/1458917"
+ ]
+ },
+ {
+ "comments": "Disable 'Savant' Shield study (FF61+)",
+ "type": "lockPref",
+ "key": "shield.savant.enabled",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/1457226"
+ ]
+ }
+ ]
+}
diff --git a/librewolf.cfg/extensions.json b/librewolf.cfg/extensions.json
index 6b058a1..9b0e957 100644
--- a/librewolf.cfg/extensions.json
+++ b/librewolf.cfg/extensions.json
@@ -1,71 +1,67 @@
-[
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.webextensions.restrictedDomains",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.webextensions.identity.redirectDomain",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.webextensions.base-content-security-policy",
- "value": "script-src 'self' https://* moz-extension: blob: filesystem: 'unsafe-eval' 'unsafe-inline'; object-src 'self' https://* moz-extension: blob: filesystem:;"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.csp.enable",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.csp.experimentalEnabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.csp.enable_violation_events",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.webextensions.tabhide.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.webcompat-reporter.newIssueEndpoint",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.webcompat-reporter.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.webextensions.background-delayed-startup",
- "value": true
- }
-]
+{
+ "name": "Extensions",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.webextensions.restrictedDomains",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.webextensions.identity.redirectDomain",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.webextensions.base-content-security-policy",
+ "value": "script-src 'self' https://* moz-extension: blob: filesystem: 'unsafe-eval' 'unsafe-inline'; object-src 'self' https://* moz-extension: blob: filesystem:;"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.csp.enable",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.csp.experimentalEnabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.csp.enable_violation_events",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.webextensions.tabhide.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.webcompat-reporter.newIssueEndpoint",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.webcompat-reporter.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.webextensions.background-delayed-startup",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/fingerprinting.json b/librewolf.cfg/fingerprinting.json
index 9750872..fa0761e 100644
--- a/librewolf.cfg/fingerprinting.json
+++ b/librewolf.cfg/fingerprinting.json
@@ -1,16 +1,19 @@
-[
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.resistFingerprinting",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.resistFingerprinting.block_mozAddonManager",
- "value": true
- }
-]
+{
+ "name": "Fingerprinting",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.resistFingerprinting",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.resistFingerprinting.block_mozAddonManager",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/general.json b/librewolf.cfg/general.json
index e1881cc..f8e0234 100644
--- a/librewolf.cfg/general.json
+++ b/librewolf.cfg/general.json
@@ -1,2054 +1,1790 @@
-[
-
- {
- "comments": "Onboarding tour disabled because of included telemetry",
- "notes": "This extension has already been removed. This setting is here to disable it just in case it comes back or for users using the script outside the bundle.",
- "type": "lockPref",
- "key": "browser.onboarding.notification.finished",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.onboarding.tour.onboarding-tour-customize.completed",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.onboarding.tour.onboarding-tour-performance.completed",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.onboarding.telemetry.logged",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.addresses.available",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.bookmarks.restore_default_bookmarks",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "pdfjs.previousHandler.alwaysAskBeforeHandling",
- "value": true
- },
-
- {
- "comments": "Caching for integrated PDF",
- "type": "lockPref",
- "key": "pdfjs.enabledCache.state",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "pref.general.disable_button.default_browser",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "pref.privacy.disable_button.view_passwords",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.mobilepromo.android",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.systemAddon.update.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "datareporting.healthreport.infoURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.daysBeforeHidingSuggestionsPrompt",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.searchSuggestionsChoice",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.timesBeforeHidingSuggestionsHint",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.shell.didSkipDefaultBrowserCheckOnFirstRun",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.feedback.baseURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.normandy.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.normandy.api_url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.normandy.first_run",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.normandy.user_id",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.releaseNotesURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.auto",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.update.autoUpdateDefault",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.staging.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.silent",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.lastUpdateTime.telemetry_modules_ping",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.url.details",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.update.url.manual",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.vendorURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "breakpad.reportURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.chrome.errorReporter.submitUrl",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.chrome.errorReporter.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.ping-centre.staging.endpoint",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.ping-centre.telemetry",
- "value": false
- },
-
- {
- "comments": "Google Safe Browsing (blocks dangerous and deceptive contents)",
- "type": "lockPref",
- "key": "browser.safebrowsing.id",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.pver",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.pver",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.allowOverride",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.blockedURIs.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.remote.block_dangerous",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.remote.block_dangerous_host",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.remote.block_potentially_unwanted",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.remote.block_uncommon",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.remote.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.downloads.remote.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.malware.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.passwords.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.phishing.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.advisoryURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.dataSharing.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.dataSharingURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.gethashURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.lists",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.reportMalwareMistakeURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.reportPhishMistakeURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.reportURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.updateURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.lastupdatetime",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.nextupdatetime",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.advisoryURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.gethashURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.lastupdatetime",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.lists",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.nextupdatetime",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.pver",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.reportMalwareMistakeURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.reportPhishMistakeURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.reportURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.updateURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.gethashURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.lastupdatetime",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.nextupdatetime",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.updateURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.reportPhishURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.search.suggest.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "captivedetect.canonicalURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "datareporting.policy.firstRunURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.devedition.promo.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.devices.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.gcli.imgurUploadURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.gcli.jquerySrc",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.gcli.underscoreSrc",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.telemetry.supported_performance_marks",
- "value": ""
- },
-
- {
- "enabled": false,
- "comments": "Fix ESR Devtools",
- "type": "lockPref",
- "key": "devtools.telemetry.tools.opened.version",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.battery.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.permissions.enabled",
- "value": false
- },
-
- {
- "comments": "Maximum popups that may be launched at the same time",
- "type": "lockPref",
- "key": "dom.popup_maximum",
- "value": 4
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.registerProtocolHandler.insecure.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.blocklist.detailsURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.blocklist.itemURL",
- "value": ""
- },
-
- {
- "comments": "Block list url disabled",
- "notes": "gHacks tunes this to minimize privacy issues. It is completely disabled here.",
- "type": "lockPref",
- "key": "extensions.blocklist.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.update.background.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.getAddons.showPane",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.webservice.discoverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.mailto.0.uriTemplate",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.mailto.1.uriTemplate",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.webcal.0.uriTemplate",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "geo.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "geo.wifi.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.fxaccounts.auth.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.fxaccounts.remote.oauth.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.fxaccounts.remote.profile.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.mobilepromo.ios",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "layout.css.visited_links_enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "lpbmode.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "mailnews.messageid_browser.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "mailnews.mx_service_url",
- "value": ""
- },
-
- {
- "comments": "Disable predictor / prefetching",
- "notes": "Network predictor load pages before they are opened with mouse hover for example",
- "type": "lockPref",
- "key": "network.predictor.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.predictor.cleaned-up",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.predictor.enable-prefetch",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "plugins.crash.supportUrl",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.clients.lastSync",
- "value": "0"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.clients.lastSyncLocal",
- "value": "0"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.declinedEngines",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.globalScore",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.jpake.serverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.migrated",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.nextSync",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.safebrowsing.downloads.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.safebrowsing.malware.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.safebrowsing.passwords.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.safebrowsing.phishing.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.serverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.tabs.lastSync",
- "value": "0"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.tabs.lastSyncLocal",
- "value": "0"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "sync.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "sync.jpake.serverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "sync.serverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.crashreporter.infoURL",
- "value": ""
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.archive.enabled",
- "value": false
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.updatePing.enabled",
- "value": false
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.bhrPing.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.cachedClientID",
- "value": ""
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.enabled",
- "value": false
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.firstShutdownPing.enabled",
- "value": false
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.hybridContent.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.infoURL",
- "value": ""
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.newProfilePing.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.previousBuildID",
- "value": ""
- },
-
- {
- "comments": "",
- "notes": "Setting seems to still exist",
- "type": "lockPref",
- "key": "toolkit.telemetry.prompted",
- "value": 2
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.rejected",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.reportingpolicy.firstRun",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.server",
- "value": "data:,"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.server_owner",
- "value": ""
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.shutdownPingSender.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.telemetry.unified",
- "value": false
- },
-
- {
- "comments": "Disable telemetry",
- "type": "lockPref",
- "key": "toolkit.telemetry.coverage.opt-out",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "webextensions.storage.sync.serverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.screenshots.upload-disabled",
- "value": true
- },
-
- {
- "comments": "Referer: ALL: control the amount of information to send",
- "notes": "0=send full URI (default), 1=scheme+host+port+path, 2=scheme+host+port",
- "type": "lockPref",
- "key": "network.http.referer.trimmingPolicy",
- "value": 0
- },
-
- {
- "comments": "Close tab",
- "type": "lockPref",
- "key": "browser.tabs.closeTabByDblclick",
- "value": true
- },
-
- {
- "comments": "Disable collection/sending of the health report (healthreport.sqlite*)",
- "type": "lockPref",
- "key": "datareporting.healthreport.uploadEnabled",
- "value": false,
- "references": [
- "https://support.mozilla.org/en-US/kb/firefox-health-report-understand-your-browser-perf",
- "https://gecko.readthedocs.org/en/latest/toolkit/components/telemetry/telemetry/preferences.html"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "datareporting.policy.dataSubmissionEnabled",
- "value": false
- },
-
- {
- "comments": "Disable right-click menu manipulation via JavaScript (disabled)",
- "type": "lockPref",
- "key": "dom.event.contextmenu.enabled",
- "value": false
- },
-
- {
- "comments": "Disable clipboard event detection (onCut/onCopy/onPaste) via Javascript",
- "notes": "Disabling clipboard events breaks Ctrl+C/X/V copy/cut/paste functionaility in JS-based web applications (Google Docs etc.)",
- "type": "lockPref",
- "key": "dom.event.clipboardevents.enabled",
- "value": false,
- "references": [
- "https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/dom.event.clipboardevents.enabled"
- ]
- },
-
- {
- "comments": "Force Punycode for Internationalized Domain Names",
- "notes": "CIS Mozilla Firefox 24 ESR v1.0.0 - 3.6",
- "type": "lockPref",
- "key": "network.IDN_show_punycode",
- "value": true,
- "references": [
- "http://kb.mozillazine.org/Network.IDN_show_punycode",
- "https://www.xudongz.com/blog/2017/idn-phishing/",
- "https://wiki.mozilla.org/IDN_Display_Algorithm",
- "https://en.wikipedia.org/wiki/IDN_homograph_attack",
- "https://www.mozilla.org/en-US/security/advisories/mfsa2017-02/"
- ]
- },
-
- {
- "comments": "Disable Pocket",
- "type": "lockPref",
- "key": "extensions.pocket.enabled",
- "value": false,
- "references": [
- "https://support.mozilla.org/en-US/kb/save-web-pages-later-pocket-firefox",
- "https://github.com/pyllyukko/user.js/issues/143"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.pocket.site",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.pocket.oAuthConsumerKey",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.pocket.api",
- "value": ""
- },
-
- {
- "comments": "Disable downloading homepage snippets/messages from Mozilla",
- "type": "lockPref",
- "key": "browser.aboutHomeSnippets.updateUrl",
- "value": "",
- "references": [
- "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_mozilla-content",
- "https://wiki.mozilla.org/Firefox/Projects/Firefox_Start/Snippet_Service"
- ]
- },
-
- {
- "comments": "Don't reveal build ID",
- "notes": "Value taken from Tor Browser. Possibly already enforced with `privacy.resistFingerprinting'",
- "type": "lockPref",
- "key": "general.buildID.override",
- "value": "20100101",
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=583181"
- ]
- },
-
- {
- "comments": "Don't reveal build ID",
- "notes": "Value taken from Tor Browser. Possibly already enforced with `privacy.resistFingerprinting`",
- "type": "lockPref",
- "key": "browser.startup.homepage_override.buildID",
- "value": "20100101",
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=583181"
- ]
- },
-
- {
- "comments": "Disable pinging URIs specified in HTML ping= attributes",
- "type": "lockPref",
- "key": "browser.send_pings",
- "value": false,
- "references": [
- "http://kb.mozillazine.org/Browser.send_pings"
- ]
- },
-
- {
- "comments": "When browser pings are enabled, only allow pinging the origin page's host",
- "type": "lockPref",
- "key": "browser.send_pings.require_same_host",
- "value": true,
- "references": [
- "http://kb.mozillazine.org/Browser.send_pings.require_same_host"
- ]
- },
-
- {
- "comments": "Do not download URLs for the offline cache",
- "type": "lockPref",
- "key": "browser.cache.offline.enable",
- "value": false,
- "references": [
- "http://kb.mozillazine.org/Browser.cache.offline.enable"
- ]
- },
-
- {
- "comments": "Disable prefetching of URLs",
- "notes": "Link prefetching is when a webpage hints to the browser that certain pages are likely to be visited, so the browser downloads them immediately so they can be displayed immediately when the user requests it.",
- "type": "lockPref",
- "key": "network.prefetch-next",
- "value": false,
- "references": [
- "http://kb.mozillazine.org/Network.prefetch-next",
- "https://developer.mozilla.org/en-US/docs/Web/HTTP/Link_prefetching_FAQ#Is_there_a_preference_to_disable_link_prefetching.3F"
- ]
- },
-
- {
- "comments": "Disable speculative pre-connections",
- "notes": "Disable prefetch link on hover.",
- "type": "lockPref",
- "key": "network.http.speculative-parallel-limit",
- "value": 0,
- "references": [
- "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_speculative-pre-connections",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=814169"
- ]
- },
-
- {
- "comments": "",
- "notes": "WebSockets is a technology that makes it possible to open an interactive communication session between the user's browser and a server. May leak IP when using proxy/VPN.",
- "type": "lockPref",
- "key": "media.peerconnection.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "notes": "Deprecated active",
- "type": "lockPref",
- "key": "dom.enable_performance",
- "value": false
- },
-
- {
- "comments": "Disable DOM timing API",
- "type": "lockPref",
- "key": "dom.enable_performance_navigation_timing",
- "value": false,
- "references": [
- "https://wiki.mozilla.org/Security/Reviews/Firefox/NavigationTimingAPI",
- "https://www.w3.org/TR/navigation-timing/#privacy"
- ]
- },
-
- {
- "comments": "Make sure the User Timing API does not provide a new high resolution timestamp",
- "type": "lockPref",
- "key": "dom.enable_user_timing",
- "value": false,
- "references": [
- "https://trac.torproject.org/projects/tor/ticket/16336",
- "https://www.w3.org/TR/2013/REC-user-timing-20131212/#privacy-security"
- ]
- },
-
- {
- "comments": "Disable Web Audio API",
- "notes": "Avoid fingerprinting",
- "type": "lockPref",
- "key": "dom.webaudio.enabled",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1288359"
- ]
- },
-
- {
- "comments": "When geolocation is enabled, don't log geolocation requests to the console",
- "type": "lockPref",
- "key": "geo.wifi.logging.enabled",
- "value": true
- },
-
- {
- "comments": "Disable 'beacon' asynchronous HTTP transfers (used for analytics)",
- "type": "lockPref",
- "key": "beacon.enabled",
- "value": false,
- "references": [
- "https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon"
- ]
- },
-
- {
- "comments": "Disable speech recognition",
- "type": "lockPref",
- "key": "media.webspeech.recognition.enable",
- "value": false,
- "references": [
- "https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html",
- "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition",
- "https://wiki.mozilla.org/HTML5_Speech_API"
- ]
- },
-
- {
- "comments": "Disable virtual reality devices APIs",
- "type": "lockPref",
- "key": "dom.vr.enabled",
- "value": false,
- "references": [
- "https://developer.mozilla.org/en-US/Firefox/Releases/36#Interfaces.2FAPIs.2FDOM",
- "https://developer.mozilla.org/en-US/docs/Web/API/WebVR_API≈"
- ]
- },
-
- {
- "comments": "Disable vibrator API",
- "type": "lockPref",
- "key": "dom.vibrator.enabled",
- "value": false
- },
-
- {
- "comments": "Disable GeoIP lookup on your address to set default search engine region",
- "type": "lockPref",
- "key": "browser.search.region",
- "value": "US",
- "references": [
- "https://trac.torproject.org/projects/tor/ticket/16254",
- "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_geolocation-for-default-search-engine"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.search.geoip.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.search.geoSpecificDefaults.url",
- "value": ""
- },
-
- {
- "comments": "Don't use Mozilla-provided location-specific search engines",
- "type": "lockPref",
- "key": "browser.search.geoSpecificDefaults",
- "value": false
- },
-
- {
- "comments": "Don't trim HTTP from URLs in the address bar",
- "type": "lockPref",
- "key": "browser.urlbar.trimURLs",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=665580"
- ]
- },
-
- {
- "comments": "Don't try to guess domain names when entering an invalid domain name in URL bar",
- "type": "lockPref",
- "key": "browser.fixup.alternate.enabled",
- "value": false,
- "references": [
- "http://www-archive.mozilla.org/docs/end-user/domain-guessing.html"
- ]
- },
-
- {
- "comments": "Strip password from 'user:password@...' URLs",
- "notes": "… when browser.fixup.alternate.enabled is enabled",
- "type": "lockPref",
- "key": "browser.fixup.hide_user_pass",
- "value": true,
- "references": [
- "https://github.com/pyllyukko/user.js/issues/290#issuecomment-303560851"
- ]
- },
-
- {
- "comments": "Don't monitor OS online/offline connection state",
- "type": "lockPref",
- "key": "network.manage-offline-status",
- "value": false,
- "references": [
- "https://trac.torproject.org/projects/tor/ticket/18945"
- ]
- },
-
- {
- "comments": "Set File URI Origin Policy",
- "notes": "CIS Mozilla Firefox 24 ESR v1.0.0 - 3.8",
- "type": "lockPref",
- "key": "security.fileuri.strict_origin_policy",
- "value": true,
- "references" :[
- "http://kb.mozillazine.org/Security.fileuri.strict_origin_policy"
- ]
- },
-
- {
- "comments": "Disable SVG in OpenType fonts",
- "type": "lockPref",
- "key": "gfx.font_rendering.opentype_svg.enabled",
- "value": false,
- "references": [
- "https://wiki.mozilla.org/SVGOpenTypeFonts",
- "https://github.com/iSECPartners/publications/tree/master/reports/Tor%20Browser%20Bundle"
- ]
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.warn-external-default",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.http",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.https",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.javascript",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.moz-extension",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.ftp",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.file",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.about",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.chrome",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.blob",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.external.data",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose-all",
- "value": false
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.http",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.https",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.javascript",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.moz-extension",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.ftp",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.file",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.about",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.chrome",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.blob",
- "value": true
- },
-
- {
- "comments": "Enable only whitelisted URL protocol handlers",
- "type": "lockPref",
- "key": "network.protocol-handler.expose.data",
- "value": true
- },
-
- {
- "comments": "Ensure there is a security delay when installing add-ons (milliseconds)",
- "type": "lockPref",
- "key": "security.dialog_enable_delay",
- "value": 700,
- "references": [
- "http://kb.mozillazine.org/Disable_extension_install_delay_-_Firefox",
- "http://www.squarefree.com/2004/07/01/race-conditions-in-security-dialogs/"
- ]
- },
-
- {
- "comments": "Opt-out of add-on metadata updates",
- "type": "defaultPref",
- "key": "extensions.getAddons.cache.enabled",
- "value": false,
- "references": [
- "https://blog.mozilla.org/addons/how-to-opt-out-of-add-on-metadata-updates/"
- ]
- },
-
- {
- "comments": "Opt-out of theme (Persona) updates",
- "type": "lockPref",
- "key": "lightweightThemes.update.enabled",
- "value": false,
- "references": [
- "https://support.mozilla.org/t5/Firefox/how-do-I-prevent-autoamtic-updates-in-a-50-user-environment/td-p/144287"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "lightweightThemes.persisted.headerURL",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "lightweightThemes.persisted.footerURL",
- "value": false
- },
-
- {
- "comments": "Disable Flash Player NPAPI plugin",
- "type": "lockPref",
- "key": "plugin.state.flash",
- "value": 0,
- "references": [
- "http://kb.mozillazine.org/Flash_plugin"
- ]
- },
-
- {
- "comments": "Disable sending Flash Player crash reports",
- "type": "lockPref",
- "key": "dom.ipc.plugins.flash.subprocess.crashreporter.enabled",
- "value": false
- },
-
- {
- "comments": "When Flash Player crash reports are enabled, don't send the visited URL in the crash report",
- "type": "lockPref",
- "key": "dom.ipc.plugins.reportCrashURL",
- "value": false
- },
-
- {
- "comments": "Disable Shumway (Mozilla Flash renderer)",
- "type": "lockPref",
- "key": "shumway.disabled",
- "value": true,
- "references": [
- "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Shumway"
- ]
- },
-
- {
- "comments": "Disable Gnome Shell Integration NPAPI plugin",
- "type": "lockPref",
- "key": "plugin.state.libgnome-shell-browser-plugin",
- "value": 0
- },
-
- {
- "comments": "Enable click-to-play plugin",
- "type": "lockPref",
- "key": "plugins.click_to_play",
- "value": true,
- "references": [
- "https://wiki.mozilla.org/Firefox/Click_To_Play",
- "https://blog.mozilla.org/security/2012/10/11/click-to-play-plugins-blocklist-style/"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "plugin.sessionPermissionNow.intervalInMinutes",
- "value": 0
- },
-
- {
- "comments": "Update addons automatically",
- "type": "defaultPref",
- "key": "extensions.update.enabled",
- "value": false,
- "references": [
- "https://blog.mozilla.org/addons/how-to-turn-off-add-on-updates/"
- ]
- },
-
- {
- "comments": "Enable add-on and certificate blocklists (OneCRL) from Mozilla",
- "notes": "Updated at interval defined in extensions.blocklist.interval (default: 86400)",
- "type": "lockPref",
- "key": "extensions.blocklist.enabled",
- "value": false
- },
-
- {
- "comments": "Disable system add-on updates (hidden & always-enabled add-ons from Mozilla)",
- "type": "lockPref",
- "key": "extensions.systemAddon.update.enabled",
- "value": false
- },
-
- {
- "comments": "Disable WebIDE Web Debug",
- "type": "lockPref",
- "key": "devtools.webide.enabled",
- "value": false,
- "references": [
- "https://trac.torproject.org/projects/tor/ticket/16222",
- "https://developer.mozilla.org/docs/Tools/WebIDE"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.webide.autoinstallADBExtension",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.remote.adb.extensionURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.remote.adb.extensionID",
- "value": ""
- },
-
- {
- "comments": "Disable remote debugging",
- "type": "lockPref",
- "key": "devtools.debugger.force-local",
- "value": true,
- "references": [
- "https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_Desktop",
- "https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox#Advanced_settings"
- ]
- },
-
- {
- "comments": "Disallow Necko to do A/B testing",
- "type": "lockPref",
- "key": "network.allow-experiments",
- "value": false,
- "references": [
- "https://trac.torproject.org/projects/tor/ticket/13170"
- ]
- },
-
- {
- "comments": "Disable sending reports of tab crashes to Mozilla (about:tabcrashed)",
- "type": "lockPref",
- "key": "browser.tabs.crashReporting.sendReport",
- "value": false,
- "references": [
- "https://hg.mozilla.org/mozilla-central/file/tip/browser/app/profile/firefox.js"
- ]
- },
-
- {
- "comments": "Don't nag user about unsent crash reports",
- "type": "lockPref",
- "key": "browser.crashReports.unsubmittedCheck.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.crashReports.unsubmittedCheck.autoSubmit2",
- "value": false
- },
-
- {
- "comments": "Disable SHIELD",
- "type": "lockPref",
- "key": "app.shield.optoutstudies.enabled",
- "value": false,
- "references": [
- "https://support.mozilla.org/en-US/kb/shield",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1370801"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.section.topstories",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.section.highlights.includePocket",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.showSponsored",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.aboutHome.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.messageProviders",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.devtoolsEnableds",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.telemetry",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.telemetry.ping.endpoint",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.telemetry",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.snippets",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.disableSnippets",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.default.sites",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.discoverystream.config",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.discoverystream.endpoints",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.asrouterfeed",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.discoverystreamfeed",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.newtabinit",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.places",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.systemtick",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtab.preload",
- "value": false
- },
-
- {
- "comments": "Disable 'Show search suggestions in location bar results'",
- "type": "lockPref",
- "key": "browser.urlbar.suggest.searches",
- "value": false
- },
-
- {
- "comments": "Disable 'Show search suggestions in location bar results'",
- "type": "lockPref",
- "key": "browser.urlbar.userMadeSearchSuggestionsChoice",
- "value": true
- },
-
- {
- "comments": "Never check for updates to search engines",
- "type": "lockPref",
- "key": "browser.search.update",
- "value": false,
- "references": [
- "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_auto-update-checking"
- ]
- },
-
- {
- "comments": "Disable automatic captive portal detection",
- "type": "lockPref",
- "key": "network.captive-portal-service.enabled",
- "value": false,
- "references": [
- "https://support.mozilla.org/en-US/questions/1157121"
- ]
- },
-
- {
- "comments": "Disallow NTLMv1",
- "type": "lockPref",
- "key": "network.negotiate-auth.allow-insecure-ntlm-v1",
- "value": false
- },
-
- {
- "comments": "Disallow NTLMv1 over HTTPS too",
- "type": "lockPref",
- "key": "network.negotiate-auth.allow-insecure-ntlm-v1-https",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=828183"
- ]
- },
-
- {
- "comments": "Disable formless login capture",
- "type": "lockPref",
- "key": "signon.formlessCapture.enabled",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1166947"
- ]
- },
-
- {
- "comments": "Delete temporary files on exit",
- "type": "lockPref",
- "key": "browser.helperApps.deleteTempFileOnExit",
- "value": true,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=238789"
- ]
- },
-
- {
- "comments": "Do not create screenshots of visited pages (relates to the 'new tab page' feature)",
- "type": "lockPref",
- "key": "browser.pagethumbnails.capturing_disabled",
- "value": true,
- "references": [
- "https://support.mozilla.org/en-US/questions/973320",
- "https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/browser.pagethumbnails.capturing_disabled"
- ]
- }
-]
+{
+ "name": "General",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "Onboarding tour disabled because of included telemetry",
+ "notes": "This extension has already been removed. This setting is here to disable it just in case it comes back or for users using the script outside the bundle.",
+ "type": "lockPref",
+ "key": "browser.onboarding.notification.finished",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.onboarding.tour.onboarding-tour-customize.completed",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.onboarding.tour.onboarding-tour-performance.completed",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.onboarding.telemetry.logged",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.addresses.available",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.bookmarks.restore_default_bookmarks",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "pdfjs.previousHandler.alwaysAskBeforeHandling",
+ "value": true
+ },
+ {
+ "comments": "Caching for integrated PDF",
+ "type": "lockPref",
+ "key": "pdfjs.enabledCache.state",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "pref.general.disable_button.default_browser",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "pref.privacy.disable_button.view_passwords",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.mobilepromo.android",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.systemAddon.update.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "datareporting.healthreport.infoURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.daysBeforeHidingSuggestionsPrompt",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.searchSuggestionsChoice",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.timesBeforeHidingSuggestionsHint",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.shell.didSkipDefaultBrowserCheckOnFirstRun",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.feedback.baseURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.normandy.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.normandy.api_url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.normandy.first_run",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.normandy.user_id",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.releaseNotesURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.auto",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.update.autoUpdateDefault",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.staging.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.silent",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.lastUpdateTime.telemetry_modules_ping",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.url.details",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.update.url.manual",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.vendorURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "breakpad.reportURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.chrome.errorReporter.submitUrl",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.chrome.errorReporter.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.ping-centre.staging.endpoint",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.ping-centre.telemetry",
+ "value": false
+ },
+ {
+ "comments": "Google Safe Browsing (blocks dangerous and deceptive contents)",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.id",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.pver",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.pver",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.allowOverride",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.blockedURIs.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.remote.block_dangerous",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.remote.block_dangerous_host",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.remote.block_potentially_unwanted",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.remote.block_uncommon",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.remote.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.downloads.remote.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.malware.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.passwords.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.phishing.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.advisoryURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.dataSharing.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.dataSharingURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.gethashURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.lists",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.reportMalwareMistakeURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.reportPhishMistakeURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.reportURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.updateURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.lastupdatetime",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.nextupdatetime",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.advisoryURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.gethashURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.lastupdatetime",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.lists",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.nextupdatetime",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.pver",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.reportMalwareMistakeURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.reportPhishMistakeURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.reportURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.updateURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.gethashURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.lastupdatetime",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.nextupdatetime",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.updateURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.reportPhishURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.search.suggest.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "captivedetect.canonicalURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "datareporting.policy.firstRunURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.devedition.promo.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.devices.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.gcli.imgurUploadURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.gcli.jquerySrc",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.gcli.underscoreSrc",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.telemetry.supported_performance_marks",
+ "value": ""
+ },
+ {
+ "enabled": false,
+ "comments": "Fix ESR Devtools",
+ "type": "lockPref",
+ "key": "devtools.telemetry.tools.opened.version",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.battery.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.permissions.enabled",
+ "value": false
+ },
+ {
+ "comments": "Maximum popups that may be launched at the same time",
+ "type": "lockPref",
+ "key": "dom.popup_maximum",
+ "value": 4
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.registerProtocolHandler.insecure.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.blocklist.detailsURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.blocklist.itemURL",
+ "value": ""
+ },
+ {
+ "comments": "Block list url disabled",
+ "notes": "gHacks tunes this to minimize privacy issues. It is completely disabled here.",
+ "type": "lockPref",
+ "key": "extensions.blocklist.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.update.background.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.getAddons.showPane",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.webservice.discoverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.mailto.0.uriTemplate",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.mailto.1.uriTemplate",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.webcal.0.uriTemplate",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "geo.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "geo.wifi.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.fxaccounts.auth.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.fxaccounts.remote.oauth.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.fxaccounts.remote.profile.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.mobilepromo.ios",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "layout.css.visited_links_enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "lpbmode.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "mailnews.messageid_browser.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "mailnews.mx_service_url",
+ "value": ""
+ },
+ {
+ "comments": "Disable predictor / prefetching",
+ "notes": "Network predictor load pages before they are opened with mouse hover for example",
+ "type": "lockPref",
+ "key": "network.predictor.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.predictor.cleaned-up",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.predictor.enable-prefetch",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "plugins.crash.supportUrl",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.clients.lastSync",
+ "value": "0"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.clients.lastSyncLocal",
+ "value": "0"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.declinedEngines",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.globalScore",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.jpake.serverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.migrated",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.nextSync",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.safebrowsing.downloads.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.safebrowsing.malware.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.safebrowsing.passwords.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.safebrowsing.phishing.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.serverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.tabs.lastSync",
+ "value": "0"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.tabs.lastSyncLocal",
+ "value": "0"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "sync.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "sync.jpake.serverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "sync.serverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.crashreporter.infoURL",
+ "value": ""
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.archive.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.updatePing.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.bhrPing.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.cachedClientID",
+ "value": ""
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.firstShutdownPing.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.hybridContent.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.infoURL",
+ "value": ""
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.newProfilePing.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.previousBuildID",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "notes": "Setting seems to still exist",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.prompted",
+ "value": 2
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.rejected",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.reportingpolicy.firstRun",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.server",
+ "value": "data:,"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.server_owner",
+ "value": ""
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.shutdownPingSender.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.unified",
+ "value": false
+ },
+ {
+ "comments": "Disable telemetry",
+ "type": "lockPref",
+ "key": "toolkit.telemetry.coverage.opt-out",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "webextensions.storage.sync.serverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.screenshots.upload-disabled",
+ "value": true
+ },
+ {
+ "comments": "Referer: ALL: control the amount of information to send",
+ "notes": "0=send full URI (default), 1=scheme+host+port+path, 2=scheme+host+port",
+ "type": "lockPref",
+ "key": "network.http.referer.trimmingPolicy",
+ "value": 0
+ },
+ {
+ "comments": "Close tab",
+ "type": "lockPref",
+ "key": "browser.tabs.closeTabByDblclick",
+ "value": true
+ },
+ {
+ "comments": "Disable collection/sending of the health report (healthreport.sqlite*)",
+ "type": "lockPref",
+ "key": "datareporting.healthreport.uploadEnabled",
+ "value": false,
+ "references": [
+ "https://support.mozilla.org/en-US/kb/firefox-health-report-understand-your-browser-perf",
+ "https://gecko.readthedocs.org/en/latest/toolkit/components/telemetry/telemetry/preferences.html"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "datareporting.policy.dataSubmissionEnabled",
+ "value": false
+ },
+ {
+ "comments": "Disable right-click menu manipulation via JavaScript (disabled)",
+ "type": "lockPref",
+ "key": "dom.event.contextmenu.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable clipboard event detection (onCut/onCopy/onPaste) via Javascript",
+ "notes": "Disabling clipboard events breaks Ctrl+C/X/V copy/cut/paste functionaility in JS-based web applications (Google Docs etc.)",
+ "type": "lockPref",
+ "key": "dom.event.clipboardevents.enabled",
+ "value": false,
+ "references": [
+ "https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/dom.event.clipboardevents.enabled"
+ ]
+ },
+ {
+ "comments": "Force Punycode for Internationalized Domain Names",
+ "notes": "CIS Mozilla Firefox 24 ESR v1.0.0 - 3.6",
+ "type": "lockPref",
+ "key": "network.IDN_show_punycode",
+ "value": true,
+ "references": [
+ "http://kb.mozillazine.org/Network.IDN_show_punycode",
+ "https://www.xudongz.com/blog/2017/idn-phishing/",
+ "https://wiki.mozilla.org/IDN_Display_Algorithm",
+ "https://en.wikipedia.org/wiki/IDN_homograph_attack",
+ "https://www.mozilla.org/en-US/security/advisories/mfsa2017-02/"
+ ]
+ },
+ {
+ "comments": "Disable Pocket",
+ "type": "lockPref",
+ "key": "extensions.pocket.enabled",
+ "value": false,
+ "references": [
+ "https://support.mozilla.org/en-US/kb/save-web-pages-later-pocket-firefox",
+ "https://github.com/pyllyukko/user.js/issues/143"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.pocket.site",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.pocket.oAuthConsumerKey",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.pocket.api",
+ "value": ""
+ },
+ {
+ "comments": "Disable downloading homepage snippets/messages from Mozilla",
+ "type": "lockPref",
+ "key": "browser.aboutHomeSnippets.updateUrl",
+ "value": "",
+ "references": [
+ "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_mozilla-content",
+ "https://wiki.mozilla.org/Firefox/Projects/Firefox_Start/Snippet_Service"
+ ]
+ },
+ {
+ "comments": "Don't reveal build ID",
+ "notes": "Value taken from Tor Browser. Possibly already enforced with `privacy.resistFingerprinting'",
+ "type": "lockPref",
+ "key": "general.buildID.override",
+ "value": "20100101",
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=583181"
+ ]
+ },
+ {
+ "comments": "Don't reveal build ID",
+ "notes": "Value taken from Tor Browser. Possibly already enforced with `privacy.resistFingerprinting`",
+ "type": "lockPref",
+ "key": "browser.startup.homepage_override.buildID",
+ "value": "20100101",
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=583181"
+ ]
+ },
+ {
+ "comments": "Disable pinging URIs specified in HTML ping= attributes",
+ "type": "lockPref",
+ "key": "browser.send_pings",
+ "value": false,
+ "references": [
+ "http://kb.mozillazine.org/Browser.send_pings"
+ ]
+ },
+ {
+ "comments": "When browser pings are enabled, only allow pinging the origin page's host",
+ "type": "lockPref",
+ "key": "browser.send_pings.require_same_host",
+ "value": true,
+ "references": [
+ "http://kb.mozillazine.org/Browser.send_pings.require_same_host"
+ ]
+ },
+ {
+ "comments": "Do not download URLs for the offline cache",
+ "type": "lockPref",
+ "key": "browser.cache.offline.enable",
+ "value": false,
+ "references": [
+ "http://kb.mozillazine.org/Browser.cache.offline.enable"
+ ]
+ },
+ {
+ "comments": "Disable prefetching of URLs",
+ "notes": "Link prefetching is when a webpage hints to the browser that certain pages are likely to be visited, so the browser downloads them immediately so they can be displayed immediately when the user requests it.",
+ "type": "lockPref",
+ "key": "network.prefetch-next",
+ "value": false,
+ "references": [
+ "http://kb.mozillazine.org/Network.prefetch-next",
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Link_prefetching_FAQ#Is_there_a_preference_to_disable_link_prefetching.3F"
+ ]
+ },
+ {
+ "comments": "Disable speculative pre-connections",
+ "notes": "Disable prefetch link on hover.",
+ "type": "lockPref",
+ "key": "network.http.speculative-parallel-limit",
+ "value": 0,
+ "references": [
+ "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_speculative-pre-connections",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=814169"
+ ]
+ },
+ {
+ "comments": "",
+ "notes": "WebSockets is a technology that makes it possible to open an interactive communication session between the user's browser and a server. May leak IP when using proxy/VPN.",
+ "type": "lockPref",
+ "key": "media.peerconnection.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "notes": "Deprecated active",
+ "type": "lockPref",
+ "key": "dom.enable_performance",
+ "value": false
+ },
+ {
+ "comments": "Disable DOM timing API",
+ "type": "lockPref",
+ "key": "dom.enable_performance_navigation_timing",
+ "value": false,
+ "references": [
+ "https://wiki.mozilla.org/Security/Reviews/Firefox/NavigationTimingAPI",
+ "https://www.w3.org/TR/navigation-timing/#privacy"
+ ]
+ },
+ {
+ "comments": "Make sure the User Timing API does not provide a new high resolution timestamp",
+ "type": "lockPref",
+ "key": "dom.enable_user_timing",
+ "value": false,
+ "references": [
+ "https://trac.torproject.org/projects/tor/ticket/16336",
+ "https://www.w3.org/TR/2013/REC-user-timing-20131212/#privacy-security"
+ ]
+ },
+ {
+ "comments": "Disable Web Audio API",
+ "notes": "Avoid fingerprinting",
+ "type": "lockPref",
+ "key": "dom.webaudio.enabled",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1288359"
+ ]
+ },
+ {
+ "comments": "When geolocation is enabled, don't log geolocation requests to the console",
+ "type": "lockPref",
+ "key": "geo.wifi.logging.enabled",
+ "value": true
+ },
+ {
+ "comments": "Disable 'beacon' asynchronous HTTP transfers (used for analytics)",
+ "type": "lockPref",
+ "key": "beacon.enabled",
+ "value": false,
+ "references": [
+ "https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon"
+ ]
+ },
+ {
+ "comments": "Disable speech recognition",
+ "type": "lockPref",
+ "key": "media.webspeech.recognition.enable",
+ "value": false,
+ "references": [
+ "https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html",
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition",
+ "https://wiki.mozilla.org/HTML5_Speech_API"
+ ]
+ },
+ {
+ "comments": "Disable virtual reality devices APIs",
+ "type": "lockPref",
+ "key": "dom.vr.enabled",
+ "value": false,
+ "references": [
+ "https://developer.mozilla.org/en-US/Firefox/Releases/36#Interfaces.2FAPIs.2FDOM",
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebVR_API≈"
+ ]
+ },
+ {
+ "comments": "Disable vibrator API",
+ "type": "lockPref",
+ "key": "dom.vibrator.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable GeoIP lookup on your address to set default search engine region",
+ "type": "lockPref",
+ "key": "browser.search.region",
+ "value": "US",
+ "references": [
+ "https://trac.torproject.org/projects/tor/ticket/16254",
+ "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_geolocation-for-default-search-engine"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.search.geoip.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.search.geoSpecificDefaults.url",
+ "value": ""
+ },
+ {
+ "comments": "Don't use Mozilla-provided location-specific search engines",
+ "type": "lockPref",
+ "key": "browser.search.geoSpecificDefaults",
+ "value": false
+ },
+ {
+ "comments": "Don't trim HTTP from URLs in the address bar",
+ "type": "lockPref",
+ "key": "browser.urlbar.trimURLs",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=665580"
+ ]
+ },
+ {
+ "comments": "Don't try to guess domain names when entering an invalid domain name in URL bar",
+ "type": "lockPref",
+ "key": "browser.fixup.alternate.enabled",
+ "value": false,
+ "references": [
+ "http://www-archive.mozilla.org/docs/end-user/domain-guessing.html"
+ ]
+ },
+ {
+ "comments": "Strip password from 'user:password@...' URLs",
+ "notes": "… when browser.fixup.alternate.enabled is enabled",
+ "type": "lockPref",
+ "key": "browser.fixup.hide_user_pass",
+ "value": true,
+ "references": [
+ "https://github.com/pyllyukko/user.js/issues/290#issuecomment-303560851"
+ ]
+ },
+ {
+ "comments": "Don't monitor OS online/offline connection state",
+ "type": "lockPref",
+ "key": "network.manage-offline-status",
+ "value": false,
+ "references": [
+ "https://trac.torproject.org/projects/tor/ticket/18945"
+ ]
+ },
+ {
+ "comments": "Set File URI Origin Policy",
+ "notes": "CIS Mozilla Firefox 24 ESR v1.0.0 - 3.8",
+ "type": "lockPref",
+ "key": "security.fileuri.strict_origin_policy",
+ "value": true,
+ "references": [
+ "http://kb.mozillazine.org/Security.fileuri.strict_origin_policy"
+ ]
+ },
+ {
+ "comments": "Disable SVG in OpenType fonts",
+ "type": "lockPref",
+ "key": "gfx.font_rendering.opentype_svg.enabled",
+ "value": false,
+ "references": [
+ "https://wiki.mozilla.org/SVGOpenTypeFonts",
+ "https://github.com/iSECPartners/publications/tree/master/reports/Tor%20Browser%20Bundle"
+ ]
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.warn-external-default",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.http",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.https",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.javascript",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.moz-extension",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.ftp",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.file",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.about",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.chrome",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.blob",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.data",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose-all",
+ "value": false
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.http",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.https",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.javascript",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.moz-extension",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.ftp",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.file",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.about",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.chrome",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.blob",
+ "value": true
+ },
+ {
+ "comments": "Enable only whitelisted URL protocol handlers",
+ "type": "lockPref",
+ "key": "network.protocol-handler.expose.data",
+ "value": true
+ },
+ {
+ "comments": "Ensure there is a security delay when installing add-ons (milliseconds)",
+ "type": "lockPref",
+ "key": "security.dialog_enable_delay",
+ "value": 700,
+ "references": [
+ "http://kb.mozillazine.org/Disable_extension_install_delay_-_Firefox",
+ "http://www.squarefree.com/2004/07/01/race-conditions-in-security-dialogs/"
+ ]
+ },
+ {
+ "comments": "Opt-out of add-on metadata updates",
+ "type": "defaultPref",
+ "key": "extensions.getAddons.cache.enabled",
+ "value": false,
+ "references": [
+ "https://blog.mozilla.org/addons/how-to-opt-out-of-add-on-metadata-updates/"
+ ]
+ },
+ {
+ "comments": "Opt-out of theme (Persona) updates",
+ "type": "lockPref",
+ "key": "lightweightThemes.update.enabled",
+ "value": false,
+ "references": [
+ "https://support.mozilla.org/t5/Firefox/how-do-I-prevent-autoamtic-updates-in-a-50-user-environment/td-p/144287"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "lightweightThemes.persisted.headerURL",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "lightweightThemes.persisted.footerURL",
+ "value": false
+ },
+ {
+ "comments": "Disable Flash Player NPAPI plugin",
+ "type": "lockPref",
+ "key": "plugin.state.flash",
+ "value": 0,
+ "references": [
+ "http://kb.mozillazine.org/Flash_plugin"
+ ]
+ },
+ {
+ "comments": "Disable sending Flash Player crash reports",
+ "type": "lockPref",
+ "key": "dom.ipc.plugins.flash.subprocess.crashreporter.enabled",
+ "value": false
+ },
+ {
+ "comments": "When Flash Player crash reports are enabled, don't send the visited URL in the crash report",
+ "type": "lockPref",
+ "key": "dom.ipc.plugins.reportCrashURL",
+ "value": false
+ },
+ {
+ "comments": "Disable Shumway (Mozilla Flash renderer)",
+ "type": "lockPref",
+ "key": "shumway.disabled",
+ "value": true,
+ "references": [
+ "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Shumway"
+ ]
+ },
+ {
+ "comments": "Disable Gnome Shell Integration NPAPI plugin",
+ "type": "lockPref",
+ "key": "plugin.state.libgnome-shell-browser-plugin",
+ "value": 0
+ },
+ {
+ "comments": "Enable click-to-play plugin",
+ "type": "lockPref",
+ "key": "plugins.click_to_play",
+ "value": true,
+ "references": [
+ "https://wiki.mozilla.org/Firefox/Click_To_Play",
+ "https://blog.mozilla.org/security/2012/10/11/click-to-play-plugins-blocklist-style/"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "plugin.sessionPermissionNow.intervalInMinutes",
+ "value": 0
+ },
+ {
+ "comments": "Update addons automatically",
+ "type": "defaultPref",
+ "key": "extensions.update.enabled",
+ "value": false,
+ "references": [
+ "https://blog.mozilla.org/addons/how-to-turn-off-add-on-updates/"
+ ]
+ },
+ {
+ "comments": "Enable add-on and certificate blocklists (OneCRL) from Mozilla",
+ "notes": "Updated at interval defined in extensions.blocklist.interval (default: 86400)",
+ "type": "lockPref",
+ "key": "extensions.blocklist.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable system add-on updates (hidden & always-enabled add-ons from Mozilla)",
+ "type": "lockPref",
+ "key": "extensions.systemAddon.update.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable WebIDE Web Debug",
+ "type": "lockPref",
+ "key": "devtools.webide.enabled",
+ "value": false,
+ "references": [
+ "https://trac.torproject.org/projects/tor/ticket/16222",
+ "https://developer.mozilla.org/docs/Tools/WebIDE"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.webide.autoinstallADBExtension",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.remote.adb.extensionURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.remote.adb.extensionID",
+ "value": ""
+ },
+ {
+ "comments": "Disable remote debugging",
+ "type": "lockPref",
+ "key": "devtools.debugger.force-local",
+ "value": true,
+ "references": [
+ "https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_Desktop",
+ "https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox#Advanced_settings"
+ ]
+ },
+ {
+ "comments": "Disallow Necko to do A/B testing",
+ "type": "lockPref",
+ "key": "network.allow-experiments",
+ "value": false,
+ "references": [
+ "https://trac.torproject.org/projects/tor/ticket/13170"
+ ]
+ },
+ {
+ "comments": "Disable sending reports of tab crashes to Mozilla (about:tabcrashed)",
+ "type": "lockPref",
+ "key": "browser.tabs.crashReporting.sendReport",
+ "value": false,
+ "references": [
+ "https://hg.mozilla.org/mozilla-central/file/tip/browser/app/profile/firefox.js"
+ ]
+ },
+ {
+ "comments": "Don't nag user about unsent crash reports",
+ "type": "lockPref",
+ "key": "browser.crashReports.unsubmittedCheck.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.crashReports.unsubmittedCheck.autoSubmit2",
+ "value": false
+ },
+ {
+ "comments": "Disable SHIELD",
+ "type": "lockPref",
+ "key": "app.shield.optoutstudies.enabled",
+ "value": false,
+ "references": [
+ "https://support.mozilla.org/en-US/kb/shield",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1370801"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.section.topstories",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.section.highlights.includePocket",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.showSponsored",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.aboutHome.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.messageProviders",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.devtoolsEnableds",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.telemetry",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.telemetry.ping.endpoint",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.telemetry",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.snippets",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.disableSnippets",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.default.sites",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.discoverystream.config",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.discoverystream.endpoints",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.asrouterfeed",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.discoverystreamfeed",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.newtabinit",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.places",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.systemtick",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtab.preload",
+ "value": false
+ },
+ {
+ "comments": "Disable 'Show search suggestions in location bar results'",
+ "type": "lockPref",
+ "key": "browser.urlbar.suggest.searches",
+ "value": false
+ },
+ {
+ "comments": "Disable 'Show search suggestions in location bar results'",
+ "type": "lockPref",
+ "key": "browser.urlbar.userMadeSearchSuggestionsChoice",
+ "value": true
+ },
+ {
+ "comments": "Never check for updates to search engines",
+ "type": "lockPref",
+ "key": "browser.search.update",
+ "value": false,
+ "references": [
+ "https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_auto-update-checking"
+ ]
+ },
+ {
+ "comments": "Disable automatic captive portal detection",
+ "type": "lockPref",
+ "key": "network.captive-portal-service.enabled",
+ "value": false,
+ "references": [
+ "https://support.mozilla.org/en-US/questions/1157121"
+ ]
+ },
+ {
+ "comments": "Disallow NTLMv1",
+ "type": "lockPref",
+ "key": "network.negotiate-auth.allow-insecure-ntlm-v1",
+ "value": false
+ },
+ {
+ "comments": "Disallow NTLMv1 over HTTPS too",
+ "type": "lockPref",
+ "key": "network.negotiate-auth.allow-insecure-ntlm-v1-https",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=828183"
+ ]
+ },
+ {
+ "comments": "Disable formless login capture",
+ "type": "lockPref",
+ "key": "signon.formlessCapture.enabled",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1166947"
+ ]
+ },
+ {
+ "comments": "Delete temporary files on exit",
+ "type": "lockPref",
+ "key": "browser.helperApps.deleteTempFileOnExit",
+ "value": true,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=238789"
+ ]
+ },
+ {
+ "comments": "Do not create screenshots of visited pages (relates to the 'new tab page' feature)",
+ "type": "lockPref",
+ "key": "browser.pagethumbnails.capturing_disabled",
+ "value": true,
+ "references": [
+ "https://support.mozilla.org/en-US/questions/973320",
+ "https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/browser.pagethumbnails.capturing_disabled"
+ ]
+ }
+ ]
+}
diff --git a/librewolf.cfg/ghacks-user.json b/librewolf.cfg/ghacks-user.json
index bcc0bb8..6cb79e6 100644
--- a/librewolf.cfg/ghacks-user.json
+++ b/librewolf.cfg/ghacks-user.json
@@ -1,448 +1,391 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.coverage.endpoint.base",
- "value": ""
- },
-
- {
- "comments": "",
- "notes": "Hidden preference",
- "type": "lockPref",
- "key": "toolkit.coverage.opt-out",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Do not disable",
- "type": "lockPref",
- "key": "browser.download.manager.addToRecentDocs",
- "value": false
- },
-
- {
- "comments": "",
- "notes": "Do not disable",
- "type": "lockPref",
- "key": "browser.download.hide_plugins_without_extensions",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "webchannel.allowObject.urlWhitelist",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.cache.offline.insecure.enable",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.http.redirection-limit",
- "value": 10
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "offline-apps.allow_by_default",
- "value": false
- },
-
- {
- "comments": "",
- "notes": "Hidden preference",
- "type": "lockPref",
- "key": "extensions.enabledScopes",
- "value": 5
- },
-
- {
- "comments": "",
- "notes": "Tor value must be 0",
- "type": "lockPref",
- "key": "extensions.autoDisableScopes",
- "value": 11
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "xpinstall.whitelist.required",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.push.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.push.connection.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.push.serverURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.push.userAgentID",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.data_uri.block_toplevel_data_uri_navigations",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Hidden preference",
- "type": "lockPref",
- "key": "ui.use_standins_for_native_colors",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Revoked certificates",
- "type": "lockPref",
- "key": "services.blocklist.onecrl.collection",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.addons.collection",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.plugins.collection",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.gfx.collection",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.startup.blankWindow",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.event.highrestimestamp.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.trackingprotection.introURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.http.altsvc.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.http.altsvc.oe",
- "value": false
- },
-
- {
- "comments": "",
- "notes": "Hidden preference",
- "type": "lockPref",
- "key": "network.file.disable_unc_paths",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Hidden preference",
- "type": "lockPref",
- "key": "network.gio.supported-protocols",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.usepreloadedtopurls.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.speculativeConnect.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.oneOffSearches",
- "value": false
- },
-
- {
- "comments": "",
- "notes": "Deprecated Active",
- "type": "lockPref",
- "key": "network.auth.subresource-img-cross-origin-http-auth-allow",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.shell.shortcutFavicons",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "alerts.showFavicons",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl.require_safe_negotiation",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.tls.enable_0rtt_data",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.xul.error_pages.expert_bad_cert",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "font.blacklist.underline_offset",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gfx.font_rendering.graphite.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.http.referer.XOriginTrimmingPolicy",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.http.referer.spoofSource",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "plugin.default.state",
- "value": 1
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "plugin.defaultXpi.state",
- "value": 1
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "canvas.capturestream.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.imagecapture.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gfx.offscreencanvas.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.close",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.location",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.menubar",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.minimizable",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Bookmarks toolbar",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.personalbar",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.resizable",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Status bar",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.status",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.titlebar",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_open_feature.toolbar",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_window_move_resize",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.IntersectionObserver.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "accessibility.force_disabled",
- "value": 1
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.uitour.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.uitour.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "middlemouse.contentLoadURL",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "permissions.manager.defaultsUrl",
- "value": ""
- }
-]
+{
+ "name": "ghacks user.js",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.coverage.endpoint.base",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "notes": "Hidden preference",
+ "type": "lockPref",
+ "key": "toolkit.coverage.opt-out",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Do not disable",
+ "type": "lockPref",
+ "key": "browser.download.manager.addToRecentDocs",
+ "value": false
+ },
+ {
+ "comments": "",
+ "notes": "Do not disable",
+ "type": "lockPref",
+ "key": "browser.download.hide_plugins_without_extensions",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "webchannel.allowObject.urlWhitelist",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.cache.offline.insecure.enable",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.redirection-limit",
+ "value": 10
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "offline-apps.allow_by_default",
+ "value": false
+ },
+ {
+ "comments": "",
+ "notes": "Hidden preference",
+ "type": "lockPref",
+ "key": "extensions.enabledScopes",
+ "value": 5
+ },
+ {
+ "comments": "",
+ "notes": "Tor value must be 0",
+ "type": "lockPref",
+ "key": "extensions.autoDisableScopes",
+ "value": 11
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "xpinstall.whitelist.required",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.push.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.push.connection.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.push.serverURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.push.userAgentID",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.data_uri.block_toplevel_data_uri_navigations",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Hidden preference",
+ "type": "lockPref",
+ "key": "ui.use_standins_for_native_colors",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Revoked certificates",
+ "type": "lockPref",
+ "key": "services.blocklist.onecrl.collection",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.addons.collection",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.plugins.collection",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.gfx.collection",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.startup.blankWindow",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.event.highrestimestamp.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.trackingprotection.introURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.altsvc.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.altsvc.oe",
+ "value": false
+ },
+ {
+ "comments": "",
+ "notes": "Hidden preference",
+ "type": "lockPref",
+ "key": "network.file.disable_unc_paths",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Hidden preference",
+ "type": "lockPref",
+ "key": "network.gio.supported-protocols",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.usepreloadedtopurls.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.speculativeConnect.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.oneOffSearches",
+ "value": false
+ },
+ {
+ "comments": "",
+ "notes": "Deprecated Active",
+ "type": "lockPref",
+ "key": "network.auth.subresource-img-cross-origin-http-auth-allow",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.shell.shortcutFavicons",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "alerts.showFavicons",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl.require_safe_negotiation",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.tls.enable_0rtt_data",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.xul.error_pages.expert_bad_cert",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "font.blacklist.underline_offset",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gfx.font_rendering.graphite.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.referer.XOriginTrimmingPolicy",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.http.referer.spoofSource",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "plugin.default.state",
+ "value": 1
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "plugin.defaultXpi.state",
+ "value": 1
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "canvas.capturestream.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.imagecapture.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gfx.offscreencanvas.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.close",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.location",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.menubar",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.minimizable",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Bookmarks toolbar",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.personalbar",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.resizable",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Status bar",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.status",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.titlebar",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_open_feature.toolbar",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_window_move_resize",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.IntersectionObserver.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "accessibility.force_disabled",
+ "value": 1
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.uitour.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.uitour.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "middlemouse.contentLoadURL",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "permissions.manager.defaultsUrl",
+ "value": ""
+ }
+ ]
+}
diff --git a/librewolf.cfg/ijwytsu.json b/librewolf.cfg/ijwytsu.json
index fe72416..59a1aa5 100644
--- a/librewolf.cfg/ijwytsu.json
+++ b/librewolf.cfg/ijwytsu.json
@@ -1,1108 +1,955 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.performance.recording.ui-base-url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.irc.0.uriTemplate",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.ircs.0.uriTemplate",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.coverage.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.webapi.testing",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.userprefs.cfr",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.htmlaboutaddons.recommendations.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.providers.cfr",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.providers.cfr-fxa",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.providers.onboarding",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.asrouter.providers.snippets",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.onboarding.notification.tour-ids-queue",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "lightweightThemes.getMoreURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.gcli.lodashSrc",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.decoder-doctor.new-issue-endpoint",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.sync.tokenserver.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.webide.templatesURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.ping-centre.production.endpoint",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.translation.engine",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.trr.confirmationNS",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.mailto.1.name",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.irc.0.name",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.ircs.0.name",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "gecko.handlerService.schemes.mailto.0.name",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.lastversion",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.lists.base",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.lists.content",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google.advisoryName",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.google4.advisoryName",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.safebrowsing.provider.mozilla.lists",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "identity.fxaccounts.remote.root",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.settings.server",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.fxa.privacyURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.fxa.termsURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.addons.signer",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.gfx.signer",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.onecrl.signer",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.pinning.signer",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.blocklist.plugins.signer",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.settings.default_signer",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "accessibility.support.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.normandy.shieldLearnMoreUrl",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.productInfo.baseURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "app.support.baseURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.chrome.errorReporter.infoURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.dictionaries.download.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.geolocation.warning.infoURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.search.searchEnginesURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.uitour.themeOrigin",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "devtools.webide.adbAddonURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.getAddons.compatOverides.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.getAddons.get.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.getAddons.langpacks.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.getAddons.link.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.getAddons.search.browseURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "extensions.getAddons.themes.browseURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.addons.trustedSourceHostnames",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "toolkit.datacollection.infoURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "xpinstall.signatures.devInfoURL",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.fxaccounts.endpoint",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.update.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.section.topstories.options",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "lightweightThemes.recommendedThemes",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.maxResyncs",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.telemetry.maxPayloadCount",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.addons.ignoreUserEnabledChanges",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.addons",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.addresses",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.bookmarks",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.bookmarks.buffer",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.creditcards",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.creditcards.available",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.history",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.passwords",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.prefs",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.engine.tabs",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.log.appender.file.logOnError",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.log.appender.file.logOnSuccess",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.log.cryptoDebug",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.sendVersionInfo",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.syncedTabs.showRemoteIcons",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.accessibility.blockautorefresh",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.accessibility.browsewithcaret",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.accessibility.typeaheadfind",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.accessibility.typeaheadfind.linksonly",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.addons.ignoreUserEnabledChanges",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.contentblocking.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.ctrlTab.recentlyUsedOrder",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.download.useDownloadDir",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.formfill.enable",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.link.open_newwindow",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.newtabpage.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.newtabpage.pinned",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeVisited",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.offline-apps.notify",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.search.update",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.sessionstore.restore_on_demand",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.startup.homepage",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.startup.page",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.tabs.loadInBackground",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.tabs.warnOnClose",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.tabs.warnOnOpen",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.autocomplete.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.matchBuckets",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.maxRichResults",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.suggest.bookmark",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.suggest.history",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.suggest.history.onlyTyped",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.suggest.openpage",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.browser.urlbar.suggest.searches",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.dom.disable_open_during_load",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.dom.disable_window_flip",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.dom.disable_window_move_resize",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.dom.event.contextmenu.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.extensions.personas.current",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.extensions.update.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.intl.accept_languages",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.layout.spellcheckDefault",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.lightweightThemes.selectedThemeID",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.lightweightThemes.usedThemes",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.network.cookie.cookieBehavior",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.network.cookie.lifetimePolicy",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.network.cookie.thirdparty.sessionOnly",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.permissions.default.image",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.pref.advanced.images.disable_button.view_image",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.pref.downloads.disable_button.edit_actions",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.cache",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.cookies",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.downloads",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.formdata",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.history",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.sessions",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.donottrackheader.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.reduceTimerPrecision",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.resistFingerprinting",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.jitter",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.microseconds",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.trackingprotection.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.security.OCSP.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.security.OCSP.require",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.security.default_personal_cert",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.security.tls.version.max",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.security.tls.version.min",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.services.sync.syncedTabs.showRemoteIcons",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.spellchecker.dictionary",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.xpinstall.whitelist.required",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.chrome.errorReporter.publicKey",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "prio.publicKeyA",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "prio.publicKeyB",
- "value": ""
- }
-]
+{
+ "name": "Ijwytsu – I just want you to shut up",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.performance.recording.ui-base-url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.irc.0.uriTemplate",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.ircs.0.uriTemplate",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.coverage.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.webapi.testing",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.userprefs.cfr",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.htmlaboutaddons.recommendations.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.providers.cfr",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.providers.cfr-fxa",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.providers.onboarding",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.asrouter.providers.snippets",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.onboarding.notification.tour-ids-queue",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "lightweightThemes.getMoreURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.gcli.lodashSrc",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.decoder-doctor.new-issue-endpoint",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.sync.tokenserver.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.webide.templatesURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.ping-centre.production.endpoint",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.translation.engine",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.trr.confirmationNS",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.mailto.1.name",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.irc.0.name",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.ircs.0.name",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "gecko.handlerService.schemes.mailto.0.name",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.lastversion",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.lists.base",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.lists.content",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google.advisoryName",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.google4.advisoryName",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.safebrowsing.provider.mozilla.lists",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "identity.fxaccounts.remote.root",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.settings.server",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.fxa.privacyURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.fxa.termsURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.addons.signer",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.gfx.signer",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.onecrl.signer",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.pinning.signer",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.blocklist.plugins.signer",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.settings.default_signer",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "accessibility.support.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.normandy.shieldLearnMoreUrl",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.productInfo.baseURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "app.support.baseURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.chrome.errorReporter.infoURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.dictionaries.download.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.geolocation.warning.infoURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.search.searchEnginesURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.uitour.themeOrigin",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.webide.adbAddonURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.getAddons.compatOverides.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.getAddons.get.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.getAddons.langpacks.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.getAddons.link.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.getAddons.search.browseURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "extensions.getAddons.themes.browseURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.addons.trustedSourceHostnames",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "toolkit.datacollection.infoURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "xpinstall.signatures.devInfoURL",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.fxaccounts.endpoint",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.update.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.section.topstories.options",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "lightweightThemes.recommendedThemes",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.maxResyncs",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.telemetry.maxPayloadCount",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.addons.ignoreUserEnabledChanges",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.addons",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.addresses",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.bookmarks",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.bookmarks.buffer",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.creditcards",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.creditcards.available",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.history",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.passwords",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.prefs",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.engine.tabs",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.log.appender.file.logOnError",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.log.appender.file.logOnSuccess",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.log.cryptoDebug",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.sendVersionInfo",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.syncedTabs.showRemoteIcons",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.accessibility.blockautorefresh",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.accessibility.browsewithcaret",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.accessibility.typeaheadfind",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.accessibility.typeaheadfind.linksonly",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.addons.ignoreUserEnabledChanges",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.contentblocking.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.ctrlTab.recentlyUsedOrder",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.download.useDownloadDir",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.formfill.enable",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.link.open_newwindow",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.newtabpage.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.newtabpage.pinned",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeVisited",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.offline-apps.notify",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.search.update",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.sessionstore.restore_on_demand",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.startup.homepage",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.startup.page",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.tabs.loadInBackground",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.tabs.warnOnClose",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.tabs.warnOnOpen",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.autocomplete.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.matchBuckets",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.maxRichResults",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.suggest.bookmark",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.suggest.history",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.suggest.history.onlyTyped",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.suggest.openpage",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.browser.urlbar.suggest.searches",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.dom.disable_open_during_load",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.dom.disable_window_flip",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.dom.disable_window_move_resize",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.dom.event.contextmenu.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.extensions.personas.current",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.extensions.update.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.intl.accept_languages",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.layout.spellcheckDefault",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.lightweightThemes.selectedThemeID",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.lightweightThemes.usedThemes",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.network.cookie.cookieBehavior",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.network.cookie.lifetimePolicy",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.network.cookie.thirdparty.sessionOnly",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.permissions.default.image",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.pref.advanced.images.disable_button.view_image",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.pref.downloads.disable_button.edit_actions",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.cache",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.cookies",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.downloads",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.formdata",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.history",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.sessions",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.donottrackheader.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.reduceTimerPrecision",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.resistFingerprinting",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.jitter",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.microseconds",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.trackingprotection.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.security.OCSP.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.security.OCSP.require",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.security.default_personal_cert",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.security.tls.version.max",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.security.tls.version.min",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.services.sync.syncedTabs.showRemoteIcons",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.spellchecker.dictionary",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.xpinstall.whitelist.required",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.chrome.errorReporter.publicKey",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "prio.publicKeyA",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "prio.publicKeyB",
+ "value": ""
+ }
+ ]
+}
diff --git a/librewolf.cfg/locale-time-ua.json b/librewolf.cfg/locale-time-ua.json
index 741f3ab..e2844cf 100644
--- a/librewolf.cfg/locale-time-ua.json
+++ b/librewolf.cfg/locale-time-ua.json
@@ -1,65 +1,61 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.forms.datetime",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "javascript.use_us_english_locale",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "intl.regional_prefs.use_os_locales",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "intl.locale.requested",
- "value": "en-US"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.useragent.override",
- "value": "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0, 45"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.appname.override",
- "value": "Netscape"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.appversion.override",
- "value": "5.0 (Windows)"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.platform.override",
- "value": "Win32"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "general.oscpu.override",
- "value": "Windows NT 6.1"
- }
-]
+{
+ "name": "Locale, Time, UA",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.forms.datetime",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "javascript.use_us_english_locale",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "intl.regional_prefs.use_os_locales",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "intl.locale.requested",
+ "value": "en-US"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.useragent.override",
+ "value": "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0, 45"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.appname.override",
+ "value": "Netscape"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.appversion.override",
+ "value": "5.0 (Windows)"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.platform.override",
+ "value": "Win32"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "general.oscpu.override",
+ "value": "Windows NT 6.1"
+ }
+ ]
+}
diff --git a/librewolf.cfg/performance.json b/librewolf.cfg/performance.json
index fc56596..0cd8309 100644
--- a/librewolf.cfg/performance.json
+++ b/librewolf.cfg/performance.json
@@ -1,222 +1,202 @@
-[
-
- {
- "comments": "Increases animation speed",
- "notes": "May mitigate choppy scrolling",
- "type": "defaultPref",
- "key": "layout.frame_rate.precise",
- "value": true
- },
-
- {
- "comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
- "notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
- "type": "defaultPref",
- "key": "webgl.force-enabled",
- "value": true
- },
-
- {
- "comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
- "notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
- "type": "defaultPref",
- "key": "layers.acceleration.force-enabled",
- "value": true
- },
-
- {
- "comments": "Disable hardware acceleration to reduce graphics fingerprinting",
- "notes": "[WINDOWS]\nAffects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
- "type": "defaultPref",
- "key": "gfx.direct2d.disabled",
- "value": false,
- "references": [
- "https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
- ]
- },
-
- {
- "comments": "Disable hardware acceleration to reduce graphics fingerprinting",
- "notes": "Affects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
- "type": "defaultPref",
- "key": "layers.acceleration.disabled",
- "value": false,
- "references": [
- "https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
- ]
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "html5.offmainthread",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "layers.offmainthreadcomposition.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "layers.offmainthreadcomposition.async-animations",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "layers.async-video.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Deprecated Active",
- "type": "defaultPref",
- "key": "browser.tabs.animate",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "notes": "The impact for this one is negligible",
- "type": "defaultPref",
- "key": "browser.download.animateNotifications",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "Spoof CPU Core Def 16",
- "notes": "Default settings seems to be the best",
- "type": "defaultPref",
- "key": "dom.maxHardwareConcurrency",
- "value": 8
- },
-
- {
- "enabled": false,
- "comments": "Tell garbage collector to start running when javascript is using xx MB of memory.",
- "notes": "Garbage collection releases memory back to the system. Default settings seems to be the best",
- "type": "lockPref",
- "key": "javascript.options.mem.high_water_mark",
- "value": 96
- },
-
- {
- "enabled": false,
- "comments": "Disable WebAssembly",
- "notes": "Solved by extension disabled here for performance",
- "type": "lockPref",
- "key": "javascript.options.wasm",
- "value": false,
- "references": [
- "https://webassembly.org/",
- "https://en.wikipedia.org/wiki/WebAssembly",
- "https://trac.torproject.org/projects/tor/ticket/21549"
- ]
- },
-
- {
- "enabled": false,
- "comments": "Prevent font fingerprinting",
- "notes": "Solved by extension disabled here for performance",
- "type": "lockPref",
- "key": "browser.display.use_document_fonts",
- "value": 0,
- "references": [
- "https://browserleaks.com/fonts",
- "https://github.com/pyllyukko/user.js/issues/120"
- ]
- },
-
- {
- "comments": "",
- "notes": "WebGL introduces high fingerprinting (WebGL is a js API for directly accessing hardware). Tor has it as `false` but the rest is the same.",
- "type": "defaultPref",
- "key": "webgl.disabled",
- "value": false
- },
-
- {
- "comments": "This prevents WebGL data leaks",
- "type": "lockPref",
- "key": "webgl.enable-webgl2",
- "value": false
- },
-
- {
- "comments": "This prevents WebGL data leaks",
- "type": "lockPref",
- "key": "webgl.min_capability_mode",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "pdfjs.enableWebGL",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "webgl.disable-extensions",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "webgl.disable-fail-if-major-performance-caveat",
- "value": true
- },
-
- {
- "comments": "",
- "notes": "Deprecated Active",
- "type": "lockPref",
- "key": "webgl.enable-debug-renderer-info",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "Disable asm.js",
- "notes": "Solved by extension disabled here for performance. Tor enforces this.",
- "type": "lockPref",
- "key": "javascript.options.asmjs",
- "value": false,
- "references": [
- "http://asmjs.org/",
- "https://www.mozilla.org/en-US/security/advisories/mfsa2015-29/",
- "https://www.mozilla.org/en-US/security/advisories/mfsa2015-50/",
- "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-2712"
- ]
- },
-
- {
- "comments": "JS Shared Memory",
- "type": "lockPref",
- "key": "javascript.options.shared_memory",
- "value": false,
- "references": [
- "https://github.com/MrAlex94/Waterfox/issues/356"
- ]
- },
-
- {
- "comments": "Disable service workers",
- "notes": "Service workers essentially act as proxy servers that sit between web apps, and the browser and network. They are event-driven, and can control the web page/site it is associated with, intercepting and modifying navigation and resource requests, and caching resources. SW may decrease performance depending on the script that is running in background. So overall, disabling SW should enhance performance because it blocks SW Scripts.\nService worker APIs are hidden (in Firefox) and cannot be used when in PB mode.\nService workers only run over HTTPS. Service Workers have no DOM access.",
- "type": "lockPref",
- "key": "dom.serviceWorkers.enabled",
- "value": false
- }
-]
+{
+ "name": "Performance",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "Increases animation speed",
+ "notes": "May mitigate choppy scrolling",
+ "type": "defaultPref",
+ "key": "layout.frame_rate.precise",
+ "value": true
+ },
+ {
+ "comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
+ "notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
+ "type": "defaultPref",
+ "key": "webgl.force-enabled",
+ "value": true
+ },
+ {
+ "comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
+ "notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
+ "type": "defaultPref",
+ "key": "layers.acceleration.force-enabled",
+ "value": true
+ },
+ {
+ "comments": "Disable hardware acceleration to reduce graphics fingerprinting",
+ "notes": "[WINDOWS]\nAffects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
+ "type": "defaultPref",
+ "key": "gfx.direct2d.disabled",
+ "value": false,
+ "references": [
+ "https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
+ ]
+ },
+ {
+ "comments": "Disable hardware acceleration to reduce graphics fingerprinting",
+ "notes": "Affects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
+ "type": "defaultPref",
+ "key": "layers.acceleration.disabled",
+ "value": false,
+ "references": [
+ "https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "html5.offmainthread",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "layers.offmainthreadcomposition.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "layers.offmainthreadcomposition.async-animations",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "layers.async-video.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Deprecated Active",
+ "type": "defaultPref",
+ "key": "browser.tabs.animate",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "notes": "The impact for this one is negligible",
+ "type": "defaultPref",
+ "key": "browser.download.animateNotifications",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "Spoof CPU Core Def 16",
+ "notes": "Default settings seems to be the best",
+ "type": "defaultPref",
+ "key": "dom.maxHardwareConcurrency",
+ "value": 8
+ },
+ {
+ "enabled": false,
+ "comments": "Tell garbage collector to start running when javascript is using xx MB of memory.",
+ "notes": "Garbage collection releases memory back to the system. Default settings seems to be the best",
+ "type": "lockPref",
+ "key": "javascript.options.mem.high_water_mark",
+ "value": 96
+ },
+ {
+ "enabled": false,
+ "comments": "Disable WebAssembly",
+ "notes": "Solved by extension disabled here for performance",
+ "type": "lockPref",
+ "key": "javascript.options.wasm",
+ "value": false,
+ "references": [
+ "https://webassembly.org/",
+ "https://en.wikipedia.org/wiki/WebAssembly",
+ "https://trac.torproject.org/projects/tor/ticket/21549"
+ ]
+ },
+ {
+ "enabled": false,
+ "comments": "Prevent font fingerprinting",
+ "notes": "Solved by extension disabled here for performance",
+ "type": "lockPref",
+ "key": "browser.display.use_document_fonts",
+ "value": 0,
+ "references": [
+ "https://browserleaks.com/fonts",
+ "https://github.com/pyllyukko/user.js/issues/120"
+ ]
+ },
+ {
+ "comments": "",
+ "notes": "WebGL introduces high fingerprinting (WebGL is a js API for directly accessing hardware). Tor has it as `false` but the rest is the same.",
+ "type": "defaultPref",
+ "key": "webgl.disabled",
+ "value": false
+ },
+ {
+ "comments": "This prevents WebGL data leaks",
+ "type": "lockPref",
+ "key": "webgl.enable-webgl2",
+ "value": false
+ },
+ {
+ "comments": "This prevents WebGL data leaks",
+ "type": "lockPref",
+ "key": "webgl.min_capability_mode",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "pdfjs.enableWebGL",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "webgl.disable-extensions",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "webgl.disable-fail-if-major-performance-caveat",
+ "value": true
+ },
+ {
+ "comments": "",
+ "notes": "Deprecated Active",
+ "type": "lockPref",
+ "key": "webgl.enable-debug-renderer-info",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "Disable asm.js",
+ "notes": "Solved by extension disabled here for performance. Tor enforces this.",
+ "type": "lockPref",
+ "key": "javascript.options.asmjs",
+ "value": false,
+ "references": [
+ "http://asmjs.org/",
+ "https://www.mozilla.org/en-US/security/advisories/mfsa2015-29/",
+ "https://www.mozilla.org/en-US/security/advisories/mfsa2015-50/",
+ "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-2712"
+ ]
+ },
+ {
+ "comments": "JS Shared Memory",
+ "type": "lockPref",
+ "key": "javascript.options.shared_memory",
+ "value": false,
+ "references": [
+ "https://github.com/MrAlex94/Waterfox/issues/356"
+ ]
+ },
+ {
+ "comments": "Disable service workers",
+ "notes": "Service workers essentially act as proxy servers that sit between web apps, and the browser and network. They are event-driven, and can control the web page/site it is associated with, intercepting and modifying navigation and resource requests, and caching resources. SW may decrease performance depending on the script that is running in background. So overall, disabling SW should enhance performance because it blocks SW Scripts.\nService worker APIs are hidden (in Firefox) and cannot be used when in PB mode.\nService workers only run over HTTPS. Service Workers have no DOM access.",
+ "type": "lockPref",
+ "key": "dom.serviceWorkers.enabled",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/protection.json b/librewolf.cfg/protection.json
index 2881bab..cf538c8 100644
--- a/librewolf.cfg/protection.json
+++ b/librewolf.cfg/protection.json
@@ -1,9 +1,13 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "general.config.filename",
- "value": "librewolf.cfg"
- }
-]
+{
+ "name": "Protection",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "general.config.filename",
+ "value": "librewolf.cfg"
+ }
+ ]
+}
diff --git a/librewolf.cfg/security.json b/librewolf.cfg/security.json
index d768a01..af686b8 100644
--- a/librewolf.cfg/security.json
+++ b/librewolf.cfg/security.json
@@ -1,296 +1,269 @@
-[
-
- {
- "comments": "Enable insecure password warnings (login forms in non-HTTPS pages)",
- "type": "lockPref",
- "key": "security.insecure_password.ui.enabled",
- "value": true,
- "references": [
- "https://blog.mozilla.org/tanvi/2016/01/28/no-more-passwords-over-http-please/",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1319119",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1217156"
- ]
- },
-
- {
- "comments": "Show in-content login form warning UI for insecure login fields",
- "type": "lockPref",
- "key": "security.insecure_field_warning.contextual.enabled",
- "value": true,
- "references": [
- "https://hg.mozilla.org/integration/mozilla-inbound/rev/f0d146fe7317"
- ]
- },
-
- {
- "comments": "Disable HSTS preload list (pre-set HSTS sites list provided by Mozilla)",
- "type": "lockPref",
- "key": "network.stricttransportsecurity.preloadlist",
- "value": false,
- "references": [
- "https://blog.mozilla.org/security/2012/11/01/preloading-hsts/",
- "https://wiki.mozilla.org/Privacy/Features/HSTS_Preload_List",
- "https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security"
- ]
- },
-
- {
- "comments": "Disable TLS Session Tickets",
- "notes": "SSL Session IDs speed up HTTPS connections (no need to renegotiate) and last for 48hrs. Since the ID is unique, web servers can (and do) use it for tracking. If set to true, this disables sending SSL Session IDs and TLS Session Tickets to prevent session tracking",
- "type": "lockPref",
- "key": "security.ssl.disable_session_identifiers",
- "value": true,
- "references": [
- "https://www.blackhat.com/us-13/briefings.html#NextGen",
- "https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-Slides.pdf",
- "https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-WP.pdf",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=917049",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=967977"
- ]
- },
-
- {
- "comments": "Blocking GD Parking Scam Site",
- "notes": "TODO: do we still need this? librefox.com isn't relevant anymore and this pretty much only tells LibreWolf to look for librefox.com locally",
- "type": "defaultPref",
- "key": "network.dns.localDomains",
- "value": "librefox.com"
- },
-
- {
- "comments": "Disable insecure TLS version fallback",
- "type": "lockPref",
- "key": "security.tls.version.fallback-limit",
- "value": 3,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1084025",
- "https://github.com/pyllyukko/user.js/pull/206#issuecomment-280229645"
- ]
- },
-
- {
- "comments": "Only allow TLS 1.[0-3]",
- "type": "lockPref",
- "key": "security.tls.version.min",
- "value": 2,
- "references": [
- "http://kb.mozillazine.org/Security.tls.version.*"
- ]
- },
-
- {
- "comments": "Enfore Public Key Pinning",
- "notes": "2. Strict. Pinning is always enforced.",
- "type": "lockPref",
- "key": "security.cert_pinning.enforcement_level",
- "value": 2,
- "references": [
- "https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning",
- "https://wiki.mozilla.org/SecurityEngineering/Public_Key_Pinning"
- ]
- },
-
- {
- "comments": "Disallow SHA-1",
- "type": "lockPref",
- "key": "security.pki.sha1_enforcement_level",
- "value": 1,
- "references": [
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1302140",
- "https://shattered.io/"
- ]
- },
-
- {
- "comments": "Warn the user when server doesn't support RFC 5746 ('safe' renegotiation)",
- "type": "lockPref",
- "key": "security.ssl.treat_unsafe_negotiation_as_broken",
- "value": true,
- "references": [
- "https://wiki.mozilla.org/Security:Renegotiation#security.ssl.treat_unsafe_negotiation_as_broken",
- "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2009-3555"
- ]
- },
-
- {
- "comments": "Pre-populate the current URL but do not pre-fetch the certificate in the 'Add Security Exception' dialog",
- "type": "lockPref",
- "key": "browser.ssl_override_behavior",
- "value": 1,
- "references": [
- "http://kb.mozillazine.org/Browser.ssl_override_behavior",
- "https://github.com/pyllyukko/user.js/issues/210"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl.errorReporting.automatic",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl.errorReporting.url",
- "value": ""
- },
-
- {
- "comments": "",
- "notes": "OCSP leaks the visited sites. Exactly same issue as with safebrowsing.",
- "type": "lockPref",
- "key": "security.OCSP.enabled",
- "value": 0
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.OCSP.require",
- "value": false
- },
-
- {
- "comments": "",
- "notes": "Stapling forces the site to prove that its certificate is good through the CA, so apparently nothing is leaked in this case.",
- "type": "lockPref",
- "key": "security.ssl.enable_ocsp_stapling",
- "value": true,
- "references": [
- "https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/"
- ]
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl.errorReporting.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "Manage certificates button",
- "notes": "Disabled because of a bug that disables the button regardless of its value",
- "type": "lockPref",
- "key": "security.disable_button.openCertManager",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "Manage security devices button",
- "notes": "Disabled because of a bug that disables the button regardless of its value",
- "type": "lockPref",
- "key": "security.disable_button.openDeviceManager",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.mixed_content.upgrade_display_content",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.mixed_content.block_object_subrequest",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.mixed_content.block_display_content",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.mixed_content.block_active_content",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.insecure_connection_icon.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.insecure_connection_icon.pbmode.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.insecure_connection_text.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.rsa_des_ede3_sha",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.rsa_aes_256_sha",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "security.ssl3.rsa_aes_128_sha",
- "value": false
- },
-
- {
- "comments": "Disable RC4",
- "type": "lockPref",
- "key": "security.ssl3.ecdh_ecdsa_rc4_128_sha",
- "value": false,
- "references": [
- "https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
- "https://rc4.io/",
- "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
- ]
- },
-
- {
- "comments": "Disable RC4",
- "type": "lockPref",
- "key": "security.ssl3.ecdh_rsa_rc4_128_sha",
- "value": false,
- "references": [
- "https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
- "https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
- "https://rc4.io/",
- "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
- ]
- },
-
- {
- "comments": "Disable SEED cipher",
- "type": "lockPref",
- "key": "security.ssl3.rsa_seed_sha",
- "value": false,
- "references": [
- "https://en.wikipedia.org/wiki/SEED"
- ]
- }
-]
+{
+ "name": "Security",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "Enable insecure password warnings (login forms in non-HTTPS pages)",
+ "type": "lockPref",
+ "key": "security.insecure_password.ui.enabled",
+ "value": true,
+ "references": [
+ "https://blog.mozilla.org/tanvi/2016/01/28/no-more-passwords-over-http-please/",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1319119",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1217156"
+ ]
+ },
+ {
+ "comments": "Show in-content login form warning UI for insecure login fields",
+ "type": "lockPref",
+ "key": "security.insecure_field_warning.contextual.enabled",
+ "value": true,
+ "references": [
+ "https://hg.mozilla.org/integration/mozilla-inbound/rev/f0d146fe7317"
+ ]
+ },
+ {
+ "comments": "Disable HSTS preload list (pre-set HSTS sites list provided by Mozilla)",
+ "type": "lockPref",
+ "key": "network.stricttransportsecurity.preloadlist",
+ "value": false,
+ "references": [
+ "https://blog.mozilla.org/security/2012/11/01/preloading-hsts/",
+ "https://wiki.mozilla.org/Privacy/Features/HSTS_Preload_List",
+ "https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security"
+ ]
+ },
+ {
+ "comments": "Disable TLS Session Tickets",
+ "notes": "SSL Session IDs speed up HTTPS connections (no need to renegotiate) and last for 48hrs. Since the ID is unique, web servers can (and do) use it for tracking. If set to true, this disables sending SSL Session IDs and TLS Session Tickets to prevent session tracking",
+ "type": "lockPref",
+ "key": "security.ssl.disable_session_identifiers",
+ "value": true,
+ "references": [
+ "https://www.blackhat.com/us-13/briefings.html#NextGen",
+ "https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-Slides.pdf",
+ "https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-WP.pdf",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=917049",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=967977"
+ ]
+ },
+ {
+ "comments": "Blocking GD Parking Scam Site",
+ "notes": "TODO: do we still need this? librefox.com isn't relevant anymore and this pretty much only tells LibreWolf to look for librefox.com locally",
+ "type": "defaultPref",
+ "key": "network.dns.localDomains",
+ "value": "librefox.com"
+ },
+ {
+ "comments": "Disable insecure TLS version fallback",
+ "type": "lockPref",
+ "key": "security.tls.version.fallback-limit",
+ "value": 3,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1084025",
+ "https://github.com/pyllyukko/user.js/pull/206#issuecomment-280229645"
+ ]
+ },
+ {
+ "comments": "Only allow TLS 1.[0-3]",
+ "type": "lockPref",
+ "key": "security.tls.version.min",
+ "value": 2,
+ "references": [
+ "http://kb.mozillazine.org/Security.tls.version.*"
+ ]
+ },
+ {
+ "comments": "Enfore Public Key Pinning",
+ "notes": "2. Strict. Pinning is always enforced.",
+ "type": "lockPref",
+ "key": "security.cert_pinning.enforcement_level",
+ "value": 2,
+ "references": [
+ "https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning",
+ "https://wiki.mozilla.org/SecurityEngineering/Public_Key_Pinning"
+ ]
+ },
+ {
+ "comments": "Disallow SHA-1",
+ "type": "lockPref",
+ "key": "security.pki.sha1_enforcement_level",
+ "value": 1,
+ "references": [
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1302140",
+ "https://shattered.io/"
+ ]
+ },
+ {
+ "comments": "Warn the user when server doesn't support RFC 5746 ('safe' renegotiation)",
+ "type": "lockPref",
+ "key": "security.ssl.treat_unsafe_negotiation_as_broken",
+ "value": true,
+ "references": [
+ "https://wiki.mozilla.org/Security:Renegotiation#security.ssl.treat_unsafe_negotiation_as_broken",
+ "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2009-3555"
+ ]
+ },
+ {
+ "comments": "Pre-populate the current URL but do not pre-fetch the certificate in the 'Add Security Exception' dialog",
+ "type": "lockPref",
+ "key": "browser.ssl_override_behavior",
+ "value": 1,
+ "references": [
+ "http://kb.mozillazine.org/Browser.ssl_override_behavior",
+ "https://github.com/pyllyukko/user.js/issues/210"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl.errorReporting.automatic",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl.errorReporting.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "notes": "OCSP leaks the visited sites. Exactly same issue as with safebrowsing.",
+ "type": "lockPref",
+ "key": "security.OCSP.enabled",
+ "value": 0
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.OCSP.require",
+ "value": false
+ },
+ {
+ "comments": "",
+ "notes": "Stapling forces the site to prove that its certificate is good through the CA, so apparently nothing is leaked in this case.",
+ "type": "lockPref",
+ "key": "security.ssl.enable_ocsp_stapling",
+ "value": true,
+ "references": [
+ "https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/"
+ ]
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl.errorReporting.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "Manage certificates button",
+ "notes": "Disabled because of a bug that disables the button regardless of its value",
+ "type": "lockPref",
+ "key": "security.disable_button.openCertManager",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "Manage security devices button",
+ "notes": "Disabled because of a bug that disables the button regardless of its value",
+ "type": "lockPref",
+ "key": "security.disable_button.openDeviceManager",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.mixed_content.upgrade_display_content",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.mixed_content.block_object_subrequest",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.mixed_content.block_display_content",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.mixed_content.block_active_content",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.insecure_connection_icon.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.insecure_connection_icon.pbmode.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.insecure_connection_text.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.rsa_des_ede3_sha",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.rsa_aes_256_sha",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ssl3.rsa_aes_128_sha",
+ "value": false
+ },
+ {
+ "comments": "Disable RC4",
+ "type": "lockPref",
+ "key": "security.ssl3.ecdh_ecdsa_rc4_128_sha",
+ "value": false,
+ "references": [
+ "https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
+ "https://rc4.io/",
+ "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
+ ]
+ },
+ {
+ "comments": "Disable RC4",
+ "type": "lockPref",
+ "key": "security.ssl3.ecdh_rsa_rc4_128_sha",
+ "value": false,
+ "references": [
+ "https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
+ "https://rc4.io/",
+ "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
+ ]
+ },
+ {
+ "comments": "Disable SEED cipher",
+ "type": "lockPref",
+ "key": "security.ssl3.rsa_seed_sha",
+ "value": false,
+ "references": [
+ "https://en.wikipedia.org/wiki/SEED"
+ ]
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/auto-play.json b/librewolf.cfg/user-settings/auto-play.json
index 43bdf4f..318057b 100644
--- a/librewolf.cfg/user-settings/auto-play.json
+++ b/librewolf.cfg/user-settings/auto-play.json
@@ -1,9 +1,13 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.autoplay.default",
- "value": 2
- }
-]
+{
+ "name": "Autoplay",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.autoplay.default",
+ "value": 2
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/autofill.json b/librewolf.cfg/user-settings/autofill.json
index 72d8bfb..7205934 100644
--- a/librewolf.cfg/user-settings/autofill.json
+++ b/librewolf.cfg/user-settings/autofill.json
@@ -1,60 +1,57 @@
-[
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.formautofill.addresses.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.formautofill.available",
- "value": "off"
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.formautofill.creditCards.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "extensions.formautofill.heuristics.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "signon.autofillForms",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "signon.autofillForms.http",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.autoFill",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.autoFill.typed",
- "value": false
- }
-]
+{
+ "name": "Autofill",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.formautofill.addresses.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.formautofill.available",
+ "value": "off"
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.formautofill.creditCards.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "extensions.formautofill.heuristics.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "signon.autofillForms",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "signon.autofillForms.http",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.autoFill",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.autoFill.typed",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/cookies.json b/librewolf.cfg/user-settings/cookies.json
index 7ffd84d..8397316 100644
--- a/librewolf.cfg/user-settings/cookies.json
+++ b/librewolf.cfg/user-settings/cookies.json
@@ -1,44 +1,43 @@
-[
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.cookie.cookieBehavior",
- "value": 1
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.cookie.lifetimePolicy",
- "value": 2
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.cookie.same-site.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.cookie.leave-secure-alone",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "network.cookie.thirdparty.sessionOnly",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.cookie.thirdparty.nonsecureSessionOnly",
- "value": true
- }
-]
+{
+ "name": "Cookies",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.cookie.cookieBehavior",
+ "value": 1
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.cookie.lifetimePolicy",
+ "value": 2
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.cookie.same-site.enabled",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.cookie.leave-secure-alone",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "network.cookie.thirdparty.sessionOnly",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.cookie.thirdparty.nonsecureSessionOnly",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/default-browser.json b/librewolf.cfg/user-settings/default-browser.json
index e8ebb48..d700913 100644
--- a/librewolf.cfg/user-settings/default-browser.json
+++ b/librewolf.cfg/user-settings/default-browser.json
@@ -1,9 +1,14 @@
-[
+{
+ "name": "Default Browser",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.shell.checkDefaultBrowser",
- "value": false
- }
-]
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.shell.checkDefaultBrowser",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/dns.json b/librewolf.cfg/user-settings/dns.json
index d01a193..c273e39 100644
--- a/librewolf.cfg/user-settings/dns.json
+++ b/librewolf.cfg/user-settings/dns.json
@@ -1,44 +1,43 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.trr.mode",
- "value": 5
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.trr.bootstrapAddress",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.trr.uri",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.dns.disableIPv6",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.dns.disablePrefetch",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "network.dns.disablePrefetchFromHTTPS",
- "value": true
- }
-]
+{
+ "name": "DNS",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.trr.mode",
+ "value": 5
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.trr.bootstrapAddress",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.trr.uri",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.dns.disableIPv6",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.dns.disablePrefetch",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.dns.disablePrefetchFromHTTPS",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/dnt.json b/librewolf.cfg/user-settings/dnt.json
index 884268f..8dc73cb 100644
--- a/librewolf.cfg/user-settings/dnt.json
+++ b/librewolf.cfg/user-settings/dnt.json
@@ -1,16 +1,20 @@
-[
+{
+ "name": "Do Not Track",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.donottrackheader.enabled",
+ "value": true
+ },
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.donottrackheader.enabled",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.donottrackheader.value",
- "value": 1
- }
-]
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.donottrackheader.value",
+ "value": 1
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/drm-cdm.json b/librewolf.cfg/user-settings/drm-cdm.json
index 084a254..dab45a2 100644
--- a/librewolf.cfg/user-settings/drm-cdm.json
+++ b/librewolf.cfg/user-settings/drm-cdm.json
@@ -1,115 +1,104 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.eme.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-provider.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-manager.url",
- "value": "data:text/plain,"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-manager.url.override",
- "value": "data:text/plain,"
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-manager.updateEnabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp.trial-create.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-widevinecdm.visible",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-widevinecdm.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-widevinecdm.autoupdate",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-gmpopenh264.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-gmpopenh264.autoupdate",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.video.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-eme-adobe.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-manager.certs.2.commonName",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "media.gmp-manager.certs.1.commonName",
- "value": ""
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "media.peerconnection.video.h264",
- "value": true
- }
-]
+{
+ "name": "DRM/CDM",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.eme.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-provider.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-manager.url",
+ "value": "data:text/plain,"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-manager.url.override",
+ "value": "data:text/plain,"
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-manager.updateEnabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp.trial-create.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-widevinecdm.visible",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-widevinecdm.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-widevinecdm.autoupdate",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-gmpopenh264.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-gmpopenh264.autoupdate",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.video.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-eme-adobe.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-manager.certs.2.commonName",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.gmp-manager.certs.1.commonName",
+ "value": ""
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "media.peerconnection.video.h264",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/history.json b/librewolf.cfg/user-settings/history.json
index b2e5a71..5a5ae05 100644
--- a/librewolf.cfg/user-settings/history.json
+++ b/librewolf.cfg/user-settings/history.json
@@ -1,155 +1,160 @@
-[
+{
+ "name": "History",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.sessionhistory.max_entries",
- "value": 20
- },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.sessionhistory.max_entries",
+ "value": 20
+ },
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.urlbar.filter.javascript",
- "value": true
- },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.urlbar.filter.javascript",
+ "value": true
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.uiCustomization.state",
- "value": "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"home-button\",\"downloads-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"add-ons-button\",\"preferences-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":16,\"newElementCount\":3}"
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.uiCustomization.state",
+ "value": "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"home-button\",\"downloads-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"add-ons-button\",\"preferences-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":16,\"newElementCount\":3}"
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.uidensity",
- "value": 2
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.uidensity",
+ "value": 2
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.tabs.drawInTitlebar",
- "value": true
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.tabs.drawInTitlebar",
+ "value": true
+ },
- {
- "comments": "",
- "type": "pref",
- "key": "startup.homepage_override_url",
- "value": "about:blank"
- },
+ {
+ "comments": "",
+ "type": "pref",
+ "key": "startup.homepage_override_url",
+ "value": "about:blank"
+ },
- {
- "comments": "",
- "type": "pref",
- "key": "startup.homepage_welcome_url",
- "value": "about:blank"
- },
+ {
+ "comments": "",
+ "type": "pref",
+ "key": "startup.homepage_welcome_url",
+ "value": "about:blank"
+ },
- {
- "comments": "",
- "type": "pref",
- "key": "startup.homepage_welcome_url.additional",
- "value": ""
- },
+ {
+ "comments": "",
+ "type": "pref",
+ "key": "startup.homepage_welcome_url.additional",
+ "value": ""
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.clearOnShutdown.offlineApps",
- "value": true
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.clearOnShutdown.offlineApps",
+ "value": true
+ },
- {
- "comments": "Offline Website Data",
- "type": "defaultPref",
- "key": "privacy.cpd.offlineApps",
- "value": true
- },
+ {
+ "comments": "Offline Website Data",
+ "type": "defaultPref",
+ "key": "privacy.cpd.offlineApps",
+ "value": true
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.sanitize.timeSpan",
- "value": 0
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.sanitize.timeSpan",
+ "value": 0
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "browser.formfill.enable",
- "value": false
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "browser.formfill.enable",
+ "value": false
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.sanitize.sanitizeOnShutdown",
- "value": true
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.sanitize.sanitizeOnShutdown",
+ "value": true
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "places.history.enabled",
- "value": false
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "places.history.enabled",
+ "value": false
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "places.history.expiration.max_pages",
- "value": 2147483647
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "places.history.expiration.max_pages",
+ "value": 2147483647
+ },
- {
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.history.custom",
- "value": true
- },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.history.custom",
+ "value": true
+ },
- {
- "enabled": false,
- "comments": "Clear session data",
- "type": "defaultPref",
- "key": "privacy.cpd.openWindows",
- "value": true
- },
+ {
+ "enabled": false,
+ "comments": "Clear session data",
+ "type": "defaultPref",
+ "key": "privacy.cpd.openWindows",
+ "value": true
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.clearOnShutdown.openWindows",
- "value": true
- },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.clearOnShutdown.openWindows",
+ "value": true
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "defaultPref",
- "key": "privacy.sanitize.pending",
- "value": "[{\"id\":\"shutdown\",\"itemsToClear\":[\"cache\",\"cookies\",\"history\",\"formdata\",\"downloads\"],\"options\":{}}]"
- },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "defaultPref",
+ "key": "privacy.sanitize.pending",
+ "value": "[{\"id\":\"shutdown\",\"itemsToClear\":[\"cache\",\"cookies\",\"history\",\"formdata\",\"downloads\"],\"options\":{}}]"
+ },
- {
- "enabled": false,
- "comments": "",
- "notes": "Hidden pref",
- "type": "lockPref",
- "key": "permissions.memory_only",
- "value": true
- },
+ {
+ "enabled": false,
+ "comments": "",
+ "notes": "Hidden pref",
+ "type": "lockPref",
+ "key": "permissions.memory_only",
+ "value": true
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.formfill.expire_days",
- "value": 0
- }
-]
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.formfill.expire_days",
+ "value": 0
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/miscellaneous.json b/librewolf.cfg/user-settings/miscellaneous.json
index 0aa7131..95712ad 100644
--- a/librewolf.cfg/user-settings/miscellaneous.json
+++ b/librewolf.cfg/user-settings/miscellaneous.json
@@ -1,16 +1,19 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "dom.disable_beforeunload",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "permissions.default.geo",
- "value": 2
- }
-]
+{
+ "name": "Miscellaneous",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "dom.disable_beforeunload",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "permissions.default.geo",
+ "value": 2
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/password-manager.json b/librewolf.cfg/user-settings/password-manager.json
index f3ddf94..8f0edee 100644
--- a/librewolf.cfg/user-settings/password-manager.json
+++ b/librewolf.cfg/user-settings/password-manager.json
@@ -1,39 +1,43 @@
-[
+{
+ "name": "Password Manager",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "signon.rememberSignons",
+ "value": false
+ },
- {
- "comments": "",
- "type": "lockPref",
- "key": "signon.rememberSignons",
- "value": false
- },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "services.sync.prefs.sync.signon.rememberSignons",
+ "value": false
+ },
- {
- "comments": "",
- "type": "lockPref",
- "key": "services.sync.prefs.sync.signon.rememberSignons",
- "value": false
- },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "signon.storeWhenAutocompleteOff",
+ "value": false
+ },
- {
- "comments": "",
- "type": "lockPref",
- "key": "signon.storeWhenAutocompleteOff",
- "value": false
- },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.ask_for_password",
+ "value": 2
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "security.ask_for_password",
- "value": 2
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "security.password_lifetime",
- "value": 5
- }
-]
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "security.password_lifetime",
+ "value": 5
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/proxy.json b/librewolf.cfg/user-settings/proxy.json
index fc4a337..1e57912 100644
--- a/librewolf.cfg/user-settings/proxy.json
+++ b/librewolf.cfg/user-settings/proxy.json
@@ -1,17 +1,22 @@
-[
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "network.proxy.autoconfig_url.include_path",
- "value": false
- },
+{
+ "name": "Proxy",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.proxy.autoconfig_url.include_path",
+ "value": false
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "network.proxy.socks_remote_dns",
- "value": true
- }
-]
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "network.proxy.socks_remote_dns",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/session.json b/librewolf.cfg/user-settings/session.json
index 035c9d9..c7bbf76 100644
--- a/librewolf.cfg/user-settings/session.json
+++ b/librewolf.cfg/user-settings/session.json
@@ -1,16 +1,21 @@
-[
+{
+ "name": "Session",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.sessionstore.privacy_level",
- "value": 2
- },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.sessionstore.privacy_level",
+ "value": 2
+ },
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.sessionstore.interval",
- "value": 60000
- }
-]
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.sessionstore.interval",
+ "value": 60000
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/start-page.json b/librewolf.cfg/user-settings/start-page.json
index dd71173..b513bef 100644
--- a/librewolf.cfg/user-settings/start-page.json
+++ b/librewolf.cfg/user-settings/start-page.json
@@ -1,37 +1,37 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.feeds.section.highlights",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.section.highlights.includeDownloads",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.section.highlights.includeVisited",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.newtabpage.activity-stream.prerender",
- "value": false
- }
-]
+{
+ "name": "Start Page",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.feeds.section.highlights",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.section.highlights.includeDownloads",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.section.highlights.includeVisited",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.newtabpage.activity-stream.prerender",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/theming.json b/librewolf.cfg/user-settings/theming.json
index ce31d7e..1e19103 100644
--- a/librewolf.cfg/user-settings/theming.json
+++ b/librewolf.cfg/user-settings/theming.json
@@ -1,33 +1,38 @@
-[
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "widget.content.gtk-theme-override",
- "value": "Adwaita:light"
- },
+{
+ "name": "Theming",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "widget.content.gtk-theme-override",
+ "value": "Adwaita:light"
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.devedition.theme.enabled",
- "value": true
- },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.devedition.theme.enabled",
+ "value": true
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "devtools.theme",
- "value": "dark"
- },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "devtools.theme",
+ "value": "dark"
+ },
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.devedition.theme.showCustomizeButton",
- "value": true
- }
-]
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.devedition.theme.showCustomizeButton",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/tracking-protection.json b/librewolf.cfg/user-settings/tracking-protection.json
index cc88a7b..e790366 100644
--- a/librewolf.cfg/user-settings/tracking-protection.json
+++ b/librewolf.cfg/user-settings/tracking-protection.json
@@ -1,166 +1,149 @@
-[
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.trackingprotection.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.trackingprotection.annotate_channels",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.trackingprotection.lower_network_priority",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "privacy.trackingprotection.pbmode.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "urlclassifier.trackingTable",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "pref.privacy.disable_button.change_blocklist",
- "value": true
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.reportBreakage.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.reportBreakage.url",
- "value": ""
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.rejecttrackers.reportBreakage.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.rejecttrackers.ui.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.trackingprotection.control-center.ui.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.trackingprotection.ui.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.global-toggle.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.rejecttrackers.ui.recommended",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.fastblock.ui.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.fastblock.control-center.ui.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.allowlist.annotations.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.allowlist.storage.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "pref.privacy.disable_button.tracking_protection_exceptions",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.rejecttrackers.control-center.ui.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.ui.enabled",
- "value": false
- },
-
- {
- "enabled": false,
- "comments": "",
- "type": "lockPref",
- "key": "browser.contentblocking.enabled",
- "value": false
- }
-]
+{
+ "name": "Tracking Protection",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.trackingprotection.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.trackingprotection.annotate_channels",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.trackingprotection.lower_network_priority",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "privacy.trackingprotection.pbmode.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "urlclassifier.trackingTable",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "pref.privacy.disable_button.change_blocklist",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.reportBreakage.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.reportBreakage.url",
+ "value": ""
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.rejecttrackers.reportBreakage.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.rejecttrackers.ui.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.trackingprotection.control-center.ui.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.trackingprotection.ui.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.global-toggle.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.rejecttrackers.ui.recommended",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.fastblock.ui.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.fastblock.control-center.ui.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.allowlist.annotations.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.allowlist.storage.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "pref.privacy.disable_button.tracking_protection_exceptions",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.rejecttrackers.control-center.ui.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.ui.enabled",
+ "value": false
+ },
+ {
+ "enabled": false,
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.contentblocking.enabled",
+ "value": false
+ }
+ ]
+}
diff --git a/librewolf.cfg/user-settings/webrtc.json b/librewolf.cfg/user-settings/webrtc.json
index 3fd3b85..4e7e435 100644
--- a/librewolf.cfg/user-settings/webrtc.json
+++ b/librewolf.cfg/user-settings/webrtc.json
@@ -1,86 +1,79 @@
-[
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.navigator.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.navigator.video.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.getusermedia.browser.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.getusermedia.screensharing.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.getusermedia.audiocapture.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.use_document_iceservers",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.identity.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.identity.timeout",
- "value": 1
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.turn.disable",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.ice.tcp",
- "value": false
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.ice.default_address_only",
- "value": true
- },
-
- {
- "comments": "",
- "type": "defaultPref",
- "key": "media.peerconnection.ice.no_host",
- "value": true
- }
-]
+{
+ "name": "WebRTC",
+ "subcategory": "User Settings",
+ "notes": "",
+ "section": [
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.navigator.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.navigator.video.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.getusermedia.browser.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.getusermedia.screensharing.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.getusermedia.audiocapture.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.use_document_iceservers",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.identity.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.identity.timeout",
+ "value": 1
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.turn.disable",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.ice.tcp",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.ice.default_address_only",
+ "value": true
+ },
+ {
+ "comments": "",
+ "type": "defaultPref",
+ "key": "media.peerconnection.ice.no_host",
+ "value": true
+ }
+ ]
+}
diff --git a/librewolf.cfg/windows.json b/librewolf.cfg/windows.json
index ff6811f..da4c3e7 100644
--- a/librewolf.cfg/windows.json
+++ b/librewolf.cfg/windows.json
@@ -1,90 +1,84 @@
-[
-
- {
- "comments": "Other WebGl [WINDOWS]",
- "type": "lockPref",
- "key": "webgl.dxgl.enabled",
- "value": false
- },
-
- {
- "comments": "Disable scanning for plugins [WINDOWS]",
- "type": "lockPref",
- "key": "plugin.scan.plid.all",
- "value": false
- },
-
- {
- "comments": "Disable Windows jumplist [WINDOWS]",
- "type": "lockPref",
- "key": "browser.taskbar.lists.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.taskbar.lists.frequent.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.taskbar.lists.recent.enabled",
- "value": false
- },
-
- {
- "comments": "",
- "type": "lockPref",
- "key": "browser.taskbar.lists.tasks.enabled",
- "value": false
- },
-
- {
- "comments": "Disable Windows taskbar preview [WINDOWS]",
- "type": "lockPref",
- "key": "browser.taskbar.previews.enable",
- "value": false
- },
-
- {
- "comments": "Disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS]",
- "type": "lockPref",
- "key": "network.protocol-handler.external.ms-windows-store",
- "value": false,
- "references": [
- "https://www.ghacks.net/2016/03/25/block-firefox-chrome-windows-store/"
- ]
- },
-
- {
- "comments": "Disable background update service [WINDOWS]",
- "notes": "[SETTING] General > Firefox Updates > Use a background service to install updates",
- "type": "lockPref",
- "key": "app.update.service.enabled",
- "value": false
- },
-
- {
- "comments": "Disable automatic Firefox start and session restore after reboot [WINDOWS] (FF62+)",
- "type": "lockPref",
- "key": "toolkit.winRegisterApplicationRestart",
- "value": false,
- "references": [
- "https://bugzilla.mozilla.org/603903"
- ]
- },
-
- {
- "comments": "Disable Windows 8.1's Microsoft Family Safety cert [WINDOWS] (FF50+)",
- "notes": "0=disable detecting Family Safety mode and importing the root\n1=only attempt to detect Family Safety mode (don't import the root)\n2=detect Family Safety mode and import the root",
- "type": "lockPref",
- "key": "security.family_safety.mode",
- "value": 0,
- "references": [
- "https://trac.torproject.org/projects/tor/ticket/21686"
- ]
- }
-]
+{
+ "name": "Windows",
+ "subcategory": "",
+ "notes": "",
+ "section": [
+ {
+ "comments": "Other WebGl [WINDOWS]",
+ "type": "lockPref",
+ "key": "webgl.dxgl.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable scanning for plugins [WINDOWS]",
+ "type": "lockPref",
+ "key": "plugin.scan.plid.all",
+ "value": false
+ },
+ {
+ "comments": "Disable Windows jumplist [WINDOWS]",
+ "type": "lockPref",
+ "key": "browser.taskbar.lists.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.taskbar.lists.frequent.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.taskbar.lists.recent.enabled",
+ "value": false
+ },
+ {
+ "comments": "",
+ "type": "lockPref",
+ "key": "browser.taskbar.lists.tasks.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable Windows taskbar preview [WINDOWS]",
+ "type": "lockPref",
+ "key": "browser.taskbar.previews.enable",
+ "value": false
+ },
+ {
+ "comments": "Disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS]",
+ "type": "lockPref",
+ "key": "network.protocol-handler.external.ms-windows-store",
+ "value": false,
+ "references": [
+ "https://www.ghacks.net/2016/03/25/block-firefox-chrome-windows-store/"
+ ]
+ },
+ {
+ "comments": "Disable background update service [WINDOWS]",
+ "notes": "[SETTING] General > Firefox Updates > Use a background service to install updates",
+ "type": "lockPref",
+ "key": "app.update.service.enabled",
+ "value": false
+ },
+ {
+ "comments": "Disable automatic Firefox start and session restore after reboot [WINDOWS] (FF62+)",
+ "type": "lockPref",
+ "key": "toolkit.winRegisterApplicationRestart",
+ "value": false,
+ "references": [
+ "https://bugzilla.mozilla.org/603903"
+ ]
+ },
+ {
+ "comments": "Disable Windows 8.1's Microsoft Family Safety cert [WINDOWS] (FF50+)",
+ "notes": "0=disable detecting Family Safety mode and importing the root\n1=only attempt to detect Family Safety mode (don't import the root)\n2=detect Family Safety mode and import the root",
+ "type": "lockPref",
+ "key": "security.family_safety.mode",
+ "value": 0,
+ "references": [
+ "https://trac.torproject.org/projects/tor/ticket/21686"
+ ]
+ }
+ ]
+}
diff --git a/librewolf.cr b/librewolf.cr
new file mode 100644
index 0000000..82e65ec
--- /dev/null
+++ b/librewolf.cr
@@ -0,0 +1,133 @@
+require "json"
+require "ecr"
+require "file_utils"
+
+module LibrewolfParser
+
+ class LibrewolfSettings
+ include JSON::Serializable
+
+ property name : String
+
+ property subcategory : String
+
+ property notes : String
+
+ property section : Array(SettingsSection)
+ end
+
+ class SettingsSection
+ include JSON::Serializable
+
+ property comments : String
+
+ property notes : String?
+
+ @[JSON::Field(key: "type")]
+ property setting_type : String
+
+ property key : String
+
+ property value : ValueUnion
+
+ property enabled : Bool?
+
+ property references : Array(String)?
+ end
+
+ alias ValueUnion = Int32 | Bool | String
+
+ def self.parse_json_files(config_directory)
+ config_jsons = Dir.glob(config_directory.path + "/*.json")
+
+ config_directory.each_child do |child|
+ child_path = Path[config_directory.path].join(child)
+ next unless File.directory?(child_path) && !Dir.empty?(child_path.to_s)
+
+ config_jsons += Dir.glob("#{child_path}/*.json")
+ end
+
+ settings = {} of String => LibrewolfSettings
+ config_jsons.each { |config| settings[Path[config].basename.chomp(".json")] = LibrewolfSettings.from_json(File.read(config)) }
+ # settings = config_jsons.map { |config| [LibrewolfSettings.from_json(File.read(config)), Path[config].basename.chomp(".json")] }
+ # settings = settings_with_filenames.map { |config| config.last }
+
+ main_settings = settings.select { |_fname, setting| setting.subcategory.blank? }
+ sub_settings = settings.reject { |_fname, setting| setting.subcategory.blank? }
+ subcategories = sub_settings.map { |_fname, setting| setting.subcategory }.uniq
+ subcategory_settings = {} of String => typeof(sub_settings)
+ subcategories.each do |category|
+ subcategory_settings[category] = sub_settings.select { |_fname, setting| setting.subcategory == category }
+ end
+
+ [main_settings, subcategory_settings]
+ end
+
+ def self.build_cfg(main_settings, subcategory_settings)
+ main_settings = main_settings.map { |_fname, setting| setting }
+ sub_settings = {} of String => Array(LibrewolfSettings)
+ subcategory_settings.each do |category, settings|
+ sub_settings[category] = settings.map { |_fname, setting| setting }
+ end
+
+ subcategory_settings = sub_settings
+
+ tempfile = File.tempfile("librewolf.cfg")
+ path = tempfile.path
+
+ ecr = ECR.render("templates/librewolf.cfg.ecr")
+ tempfile.puts(ecr)
+
+ tempfile.close
+ path
+ end
+
+ def self.build_docs(main_settings, subcategory_settings)
+ tempdir = Dir.tempdir
+ docs_dir = Path[tempdir].join("docs")
+ settings_docs_dir = Path[tempdir].join("docs", "settings")
+ Dir.mkdir_p(settings_docs_dir.to_s)
+
+ main_settings.each do |filename, setting_json|
+ filename = filename + ".md"
+ File.open(settings_docs_dir.join(filename).to_s, "w") do |file|
+ file.puts(ECR.render("templates/doc.md.ecr"))
+ end
+ end
+
+ subcategory_settings.each do |category, sub_settings|
+ title = category
+ category_dir = settings_docs_dir.join(title.downcase.split(" ").join("_"))
+ Dir.mkdir_p(category_dir.to_s)
+ File.open(category_dir.join("_index.md").to_s, "w") do |file|
+ file.puts(ECR.render("templates/doc_index.md.ecr"))
+ end
+ sub_settings.each do |filename, setting_json|
+ filename = filename + ".md"
+ File.open(category_dir.join(filename).to_s, "w") do |file|
+ file.puts(ECR.render("templates/doc.md.ecr"))
+ end
+ end
+ end
+ docs_dir.to_s
+ end
+end
+
+config_directory = Dir.new("./librewolf.cfg")
+main_settings, subcategory_settings = LibrewolfParser.parse_json_files(config_directory)
+exit unless main_settings.is_a?(Hash(String, LibrewolfParser::LibrewolfSettings)) && subcategory_settings.is_a?(Hash(String, Hash(String, LibrewolfParser::LibrewolfSettings)))
+
+
+tempfile = LibrewolfParser.build_cfg(main_settings, subcategory_settings)
+tempdir = LibrewolfParser.build_docs(main_settings, subcategory_settings)
+
+FileUtils.rm_rf("./dist") if Dir.exists?("./dist")
+Dir.mkdir_p("./dist")
+dist_directory = Dir.new("./dist")
+dist_file = Path[dist_directory.path].join("librewolf.cfg")
+FileUtils.cp(tempfile, dist_file.to_s)
+FileUtils.rm(tempfile)
+
+# chmod!
+FileUtils.cp_r(tempdir, Path[dist_directory.path].join("docs").to_s)
+FileUtils.rm_r(tempdir)
diff --git a/templates/doc.md.ecr b/templates/doc.md.ecr
new file mode 100644
index 0000000..e3211b2
--- /dev/null
+++ b/templates/doc.md.ecr
@@ -0,0 +1,39 @@
+---
+title: <%= setting_json.name %>
+---
+
+<%- unless setting_json.notes.blank? -%>
+ <%= setting_json.notes -%>
+<%- end -%>
+
+<%- setting_json.section.each do |setting| -%>
+ <%-= "##" %> `<%= setting.key %>`
+
+ <%- if setting.enabled.try &.==(false) -%>
+**Unused Setting**
+
+ <%- end -%>
+ <%-= "Status: #{setting.setting_type == "lockPref" ? "**locked**" : "**unlocked**"}" %>
+
+ <%- if value = setting.value.is_a?(Bool) || setting.value.is_a?(Int32) -%>
+ <%-= "Value: `#{setting.value}`" %>
+ <%- else -%>
+ <%-= "Value: `\"#{setting.value}\"`" %>
+ <%- end -%>
+
+ <%- unless setting.comments.blank? -%>
+ <%-= "*#{setting.comments}*" %>
+
+ <%- end -%>
+
+ <%- references = setting.references -%>
+ <%- if references && !references.empty? %>
+### References
+
+ <%- references.each do |reference| -%>
+ <%-= "[#{reference}]" -%>(<%= reference %>)
+
+ <%- end -%>
+
+ <%- end -%>
+<%- end -%>
diff --git a/templates/doc_index.md.ecr b/templates/doc_index.md.ecr
new file mode 100644
index 0000000..b548bfe
--- /dev/null
+++ b/templates/doc_index.md.ecr
@@ -0,0 +1,3 @@
+---
+title: <%= title -%>
+---
diff --git a/templates/librewolf.cfg.ecr b/templates/librewolf.cfg.ecr
new file mode 100644
index 0000000..bebb6f2
--- /dev/null
+++ b/templates/librewolf.cfg.ecr
@@ -0,0 +1,34 @@
+<%- main_settings.each do |setting_json| -%>
+ <%- unless setting_json == main_settings.first -%>
+ <%-= "\n" %>
+ <%- end -%>
+ <%-= "// #{setting_json.name}" %>
+
+ <%- setting_json.section.each do |setting| -%>
+ <%- next if setting.enabled.try &.==(false) -%>
+ <%- if (setting.key.is_a?(Bool) || setting.key.is_a?(Int32)) -%>
+ <%-= setting.setting_type %>("<%= setting.key %>", <% setting.value %>);
+ <%- else -%>
+ <%-= setting.setting_type %>("<%= setting.key %>", "<% setting.value %>");
+ <%- end -%>
+ <%- end -%>
+<%- end -%>
+
+<%- subcategory_settings.each do |sub_key, sub_settings| -%>
+ <%- unless sub_key == subcategory_settings.keys.first -%>
+ <%-= "\n" -%>
+ <%- end -%>
+ <%-= "// #{sub_key}" %>
+ <%- sub_settings.each do |setting_json| %>
+ <%-= "// #{sub_key}: #{setting_json.name}" %>
+
+ <%- setting_json.section.each do |setting| -%>
+ <%- next if setting.enabled.try &.==(false) -%>
+ <%- if (setting.key.is_a?(Bool) || setting.key.is_a?(Int32)) -%>
+ <%-= setting.setting_type %>("<%= setting.key %>", <% setting.value %>);
+ <%- else -%>
+ <%-= setting.setting_type %>("<%= setting.key %>", "<% setting.value %>");
+ <%- end -%>
+ <%- end -%>
+ <%- end -%>
+<%- end -%>