summaryrefslogtreecommitdiffstats
path: root/toolkit/components/backgroundtasks/defaults/backgroundtasks.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /toolkit/components/backgroundtasks/defaults/backgroundtasks.js
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'toolkit/components/backgroundtasks/defaults/backgroundtasks.js')
-rw-r--r--toolkit/components/backgroundtasks/defaults/backgroundtasks.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/toolkit/components/backgroundtasks/defaults/backgroundtasks.js b/toolkit/components/backgroundtasks/defaults/backgroundtasks.js
new file mode 100644
index 0000000000..4aff06f9d7
--- /dev/null
+++ b/toolkit/components/backgroundtasks/defaults/backgroundtasks.js
@@ -0,0 +1,47 @@
+/* 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/. */
+
+// These preferences override Gecko preferences in `greprefs.js`. Use
+// `backgroundtasks_browser.js` to override browser/-specific preferences in
+// `firefox.js`.
+
+/* global pref */
+
+pref("browser.dom.window.dump.enabled", true);
+pref("devtools.console.stdout.chrome", true);
+
+pref("browser.cache.disk.enable", false);
+pref("permissions.memory_only", true);
+
+// For testing only: used to test that backgroundtask-specific prefs are
+// processed. This just needs to be an unusual integer in the range 0..127.
+pref("test.backgroundtask_specific_pref.exitCode", 79);
+
+// Enable the browser toolbox by default. The browser toolbox is available only
+// when launching the background task with `--jsdebugger` on the command line,
+// and an attacker who can launch background task processes with arbitrary
+// parameters and execution environment can already access this functionality,
+// so there's no need to restrict access via preferences.
+pref("devtools.chrome.enabled", true);
+pref("devtools.debugger.remote-enabled", true);
+pref("devtools.debugger.prompt-connection", false);
+
+// Background tasks do not persist the cookie database: they should
+// not be using cookies for network requests.
+pref("network.cookie.noPersistentStorage", true);
+
+// Background tasks don't need to worry about perceived performance. We disable
+// fast shutdown to reduce the risk of open file handles preventing cleanup of
+// the ephemeral profile directory.
+pref("toolkit.shutdown.fastShutdownStage", 0);
+
+// Avoid a race between initializing font lists and rapid shutdown,
+// particularly on macOS. Compare Bug 1777332.
+pref("gfx.font-list-omt.enabled", false);
+
+// Prevent key#.db and cert#.db from being created in the ephemeral profile.
+pref("security.nocertdb", true);
+
+// Prevent asynchronous preference writes.
+pref("preferences.allow.omt-write", false);