summaryrefslogtreecommitdiffstats
path: root/mobile/android/app/geckoview-prefs.js
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/android/app/geckoview-prefs.js')
-rw-r--r--mobile/android/app/geckoview-prefs.js104
1 files changed, 104 insertions, 0 deletions
diff --git a/mobile/android/app/geckoview-prefs.js b/mobile/android/app/geckoview-prefs.js
new file mode 100644
index 0000000000..42a909c0b8
--- /dev/null
+++ b/mobile/android/app/geckoview-prefs.js
@@ -0,0 +1,104 @@
+#filter dumbComments emptyLines substitution
+
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this
+// file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// Non-static prefs that are specific to GeckoView belong in this file (unless
+// there is a compelling and documented reason for them to belong in another
+// file). Note that non-static prefs that are shared by GeckoView and Firefox
+// for Android are in mobile.js, which this file includes.
+//
+// Please indent all prefs defined within #ifdef/#ifndef conditions. This
+// improves readability, particular for conditional blocks that exceed a single
+// screen.
+
+#include mobile.js
+
+pref("privacy.trackingprotection.pbmode.enabled", false);
+
+pref("browser.tabs.remote.autostart", true);
+pref("dom.ipc.keepProcessesAlive.web", 1);
+
+pref("dom.ipc.processPrelaunch.enabled", false);
+
+// Don't create the hidden window during startup.
+pref("toolkit.lazyHiddenWindow", true);
+
+pref("geckoview.console.enabled", false);
+
+#ifdef RELEASE_OR_BETA
+ pref("geckoview.logging", "Warn");
+#else
+ pref("geckoview.logging", "Debug");
+#endif
+
+// Enable WebShare support.
+pref("dom.webshare.enabled", true);
+
+// Enable capture attribute for file input.
+pref("dom.capture.enabled", true);
+
+// Disable Web Push until we get it working
+pref("dom.push.enabled", true);
+
+// enable external storage API
+pref("dom.storageManager.enabled", true);
+
+// enable storage access API
+pref("dom.storage_access.enabled", true);
+
+// Inherit locale from the OS, used for multi-locale builds
+pref("intl.locale.requested", "");
+
+// Enable Safe Browsing blocklist updates
+pref("browser.safebrowsing.features.phishing.update", true);
+pref("browser.safebrowsing.features.malware.update", true);
+
+// Enable Tracking Protection blocklist updates
+pref("browser.safebrowsing.features.trackingAnnotation.update", true);
+pref("browser.safebrowsing.features.trackingProtection.update", true);
+
+// Enable cryptomining protection blocklist updates
+pref("browser.safebrowsing.features.cryptomining.update", true);
+// Enable fingerprinting protection blocklist updates
+pref("browser.safebrowsing.features.fingerprinting.update", true);
+
+// Enable autoplay permission prompts
+pref("media.geckoview.autoplay.request", true);
+
+// Enable EME permission prompts
+pref("media.eme.require-app-approval", true);
+
+// Enable the Process Priority Manager
+pref("dom.ipc.processPriorityManager.enabled", true);
+
+pref("signon.debug", false);
+pref("signon.showAutoCompleteFooter", true);
+pref("toolkit.autocomplete.delegate", true);
+
+// Android doesn't support the new sync storage yet, we will have our own in
+// Bug 1625257.
+pref("webextensions.storage.sync.kinto", true);
+
+// This value is derived from the calculation:
+// MOZ_ANDROID_CONTENT_SERVICE_COUNT - dom.ipc.processCount
+// (dom.ipc.processCount is set in GeckoRuntimeSettings.java)
+pref("dom.ipc.processCount.webCOOP+COEP", 38);
+
+// Form autofill prefs.
+pref("extensions.formautofill.addresses.capture.enabled", true);
+
+// Debug prefs.
+pref("browser.formfill.debug", false);
+pref("extensions.formautofill.loglevel", "Warn");
+
+#ifdef NIGHTLY_BUILD
+// PDF.js (enabled in StaticPrefList.yaml)
+// Try to convert PDFs sent as octet-stream
+pref("pdfjs.handleOctetStream", true);
+pref("browser.download.open_pdf_attachments_inline", true);
+pref("pdfjs.annotationEditorMode", -1);
+#else
+pref("pdfjs.disabled", true);
+#endif