summaryrefslogtreecommitdiffstats
path: root/mobile/android/app/geckoview-prefs.js
blob: fd43daaab91ab0aab8094924c7988707862fe7d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#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 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");

// 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);
pref("pdfjs.enableFloatingToolbar", true);