diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /toolkit/components/backgroundtasks/defaults/backgroundtasks.js | |
parent | Initial commit. (diff) | |
download | firefox-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.js | 47 |
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); |