From fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:14:29 +0200 Subject: Merging upstream version 125.0.1. Signed-off-by: Daniel Baumann --- modules/libjar/nsJARChannel.cpp | 3 +- modules/libjar/nsZipArchive.cpp | 10 + modules/libjar/test/mochitest/test_bug1173171.html | 2 +- .../libjar/test/unit/test_empty_jar_telemetry.js | 4 +- modules/libjar/test/unit/test_jarchannel.js | 6 +- .../libjar/zipwriter/test/unit/test_asyncadd.js | 2 +- .../libjar/zipwriter/test/unit/test_asyncbadadd.js | 2 +- .../zipwriter/test/unit/test_asyncbadremove.js | 2 +- .../libjar/zipwriter/test/unit/test_asyncremove.js | 2 +- .../libjar/zipwriter/test/unit/test_bug399727.js | 2 +- .../libjar/zipwriter/test/unit/test_bug717061.js | 2 +- modules/libpref/init/StaticPrefList.yaml | 672 +++++++++++++++++---- modules/libpref/init/all.js | 48 +- modules/libpref/nsIPrefBranch.idl | 1 - modules/libpref/nsIPrefLocalizedString.idl | 8 - .../test/browser/browser_sanitization_events.js | 2 +- modules/libpref/test/unit/test_bug345529.js | 2 +- modules/libpref/test/unit/test_bug577950.js | 2 +- 18 files changed, 604 insertions(+), 168 deletions(-) (limited to 'modules') diff --git a/modules/libjar/nsJARChannel.cpp b/modules/libjar/nsJARChannel.cpp index de86ac2133..8557327f20 100644 --- a/modules/libjar/nsJARChannel.cpp +++ b/modules/libjar/nsJARChannel.cpp @@ -890,7 +890,8 @@ static void RecordZeroLengthEvent(bool aIsSync, const nsCString& aSpec, } else if (StringEndsWith(fileName, ".properties"_ns)) { eventType = Telemetry::EventID::Zero_byte_load_Load_Properties; } else if (StringEndsWith(fileName, ".js"_ns) || - StringEndsWith(fileName, ".jsm"_ns)) { + StringEndsWith(fileName, ".jsm"_ns) || + StringEndsWith(fileName, ".mjs"_ns)) { // We're going to skip reporting telemetry on JS loads // coming not from omni.ja. // See Bug 1693711 for investigation into those empty loads. diff --git a/modules/libjar/nsZipArchive.cpp b/modules/libjar/nsZipArchive.cpp index e0ca373e49..2d845f25f0 100644 --- a/modules/libjar/nsZipArchive.cpp +++ b/modules/libjar/nsZipArchive.cpp @@ -17,6 +17,7 @@ #include "mozilla/MemUtils.h" #include "mozilla/UniquePtrExtensions.h" #include "mozilla/StaticMutex.h" +#include "mozilla/StaticPrefs_network.h" #include "stdlib.h" #include "nsDirectoryService.h" #include "nsWildCard.h" @@ -242,6 +243,15 @@ nsresult nsZipHandle::Init(nsZipArchive* zip, const char* entry, if (!handle) return NS_ERROR_OUT_OF_MEMORY; LOG(("ZipHandle::Init entry %s", entry)); + + nsZipItem* item = zip->GetItem(entry); + if (item && item->Compression() == DEFLATED && + StaticPrefs::network_jar_max_entry_size()) { + if (item->RealSize() > StaticPrefs::network_jar_max_entry_size()) { + return NS_ERROR_OUT_OF_MEMORY; + } + } + handle->mBuf = MakeUnique>(zip, entry); if (!handle->mBuf) return NS_ERROR_OUT_OF_MEMORY; diff --git a/modules/libjar/test/mochitest/test_bug1173171.html b/modules/libjar/test/mochitest/test_bug1173171.html index 6f18513f86..d00825e6f6 100644 --- a/modules/libjar/test/mochitest/test_bug1173171.html +++ b/modules/libjar/test/mochitest/test_bug1173171.html @@ -21,7 +21,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1173171 // A simple async XMLHttpRequest call. // Returns a promise with the response. let xhr = function(method, url, responseType) { - return new Promise(function(resolve, reject) { + return new Promise(function(resolve) { let xhrInstance = new XMLHttpRequest(); xhrInstance.open(method, url, true); xhrInstance.onload = function() { diff --git a/modules/libjar/test/unit/test_empty_jar_telemetry.js b/modules/libjar/test/unit/test_empty_jar_telemetry.js index 895e88ff65..45bf83a113 100644 --- a/modules/libjar/test/unit/test_empty_jar_telemetry.js +++ b/modules/libjar/test/unit/test_empty_jar_telemetry.js @@ -67,7 +67,7 @@ Listener.prototype = { do_throw(ex); } }, - onStartRequest(request) { + onStartRequest() { this.gotStartRequest = true; }, onStopRequest(request, status) { @@ -98,7 +98,7 @@ add_task(async function test_empty_jar_file_async() { await new Promise(resolve => { chan.asyncOpen( - new Listener(function (l) { + new Listener(function () { Assert.ok(chan.contentLength == 0); resolve(); }) diff --git a/modules/libjar/test/unit/test_jarchannel.js b/modules/libjar/test/unit/test_jarchannel.js index 9d3a571b63..239ea15d7e 100644 --- a/modules/libjar/test/unit/test_jarchannel.js +++ b/modules/libjar/test/unit/test_jarchannel.js @@ -45,7 +45,7 @@ Listener.prototype = { do_throw(ex); } }, - onStartRequest(request) { + onStartRequest() { this.gotStartRequest = true; }, onStopRequest(request, status) { @@ -130,7 +130,7 @@ add_test(function testSyncNested() { /** * Basic reading test for asynchronously opened, nested jar channels */ -add_test(function testAsyncNested(next) { +add_test(function testAsyncNested() { var uri = "jar:" + jarBase + "/inner40.zip!/foo"; var chan = NetUtil.newChannel({ uri, loadUsingSystemPrincipal: true }); chan.asyncOpen( @@ -184,7 +184,7 @@ add_test(function testAsyncCloseUnlocks() { var chan = NetUtil.newChannel({ uri, loadUsingSystemPrincipal: true }); chan.asyncOpen( - new Listener(function (l) { + new Listener(function () { Assert.ok(chan.contentLength > 0); // Drop any jar caches diff --git a/modules/libjar/zipwriter/test/unit/test_asyncadd.js b/modules/libjar/zipwriter/test/unit/test_asyncadd.js index 0259a7953c..9e5004b4b8 100644 --- a/modules/libjar/zipwriter/test/unit/test_asyncadd.js +++ b/modules/libjar/zipwriter/test/unit/test_asyncadd.js @@ -24,7 +24,7 @@ var TESTS = [ var size = 0; var observer = { - onStartRequest(request) {}, + onStartRequest() {}, onStopRequest(request, status) { Assert.equal(status, Cr.NS_OK); diff --git a/modules/libjar/zipwriter/test/unit/test_asyncbadadd.js b/modules/libjar/zipwriter/test/unit/test_asyncbadadd.js index 7d1c4ec610..8bdd592232 100644 --- a/modules/libjar/zipwriter/test/unit/test_asyncbadadd.js +++ b/modules/libjar/zipwriter/test/unit/test_asyncbadadd.js @@ -6,7 +6,7 @@ const FILENAME = "missing.txt"; var observer = { - onStartRequest(request) {}, + onStartRequest() {}, onStopRequest(request, status) { Assert.equal(status, Cr.NS_ERROR_FILE_NOT_FOUND); diff --git a/modules/libjar/zipwriter/test/unit/test_asyncbadremove.js b/modules/libjar/zipwriter/test/unit/test_asyncbadremove.js index 623bc46c59..2d5e9efd96 100644 --- a/modules/libjar/zipwriter/test/unit/test_asyncbadremove.js +++ b/modules/libjar/zipwriter/test/unit/test_asyncbadremove.js @@ -6,7 +6,7 @@ const FILENAME = "missing.txt"; var observer = { - onStartRequest(request) {}, + onStartRequest() {}, onStopRequest(request, status) { Assert.equal(status, Cr.NS_ERROR_FILE_NOT_FOUND); diff --git a/modules/libjar/zipwriter/test/unit/test_asyncremove.js b/modules/libjar/zipwriter/test/unit/test_asyncremove.js index 7342e18e4f..24cf633df9 100644 --- a/modules/libjar/zipwriter/test/unit/test_asyncremove.js +++ b/modules/libjar/zipwriter/test/unit/test_asyncremove.js @@ -6,7 +6,7 @@ var TESTS = ["test.txt", "test.png"]; var observer = { - onStartRequest(request) {}, + onStartRequest() {}, onStopRequest(request, status) { Assert.equal(status, Cr.NS_OK); diff --git a/modules/libjar/zipwriter/test/unit/test_bug399727.js b/modules/libjar/zipwriter/test/unit/test_bug399727.js index 2967f69737..05176b20d6 100644 --- a/modules/libjar/zipwriter/test/unit/test_bug399727.js +++ b/modules/libjar/zipwriter/test/unit/test_bug399727.js @@ -23,7 +23,7 @@ BinaryComparer.prototype = { length: null, callback: null, - onStartRequest(aRequest) {}, + onStartRequest() {}, onStopRequest(aRequest, aStatusCode) { this.fileStream.close(); diff --git a/modules/libjar/zipwriter/test/unit/test_bug717061.js b/modules/libjar/zipwriter/test/unit/test_bug717061.js index cb3faa3aa7..dcc30649be 100644 --- a/modules/libjar/zipwriter/test/unit/test_bug717061.js +++ b/modules/libjar/zipwriter/test/unit/test_bug717061.js @@ -22,7 +22,7 @@ BinaryComparer.prototype = { length: null, callback: null, - onStartRequest(aRequest) {}, + onStartRequest() {}, onStopRequest(aRequest, aStatusCode) { this.fileStream.close(); diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml index 82a2582c8a..835450712a 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -220,9 +220,9 @@ value: false mirror: always -- name: accessibility.ARIAReflection.enabled +- name: accessibility.ARIAElementReflection.enabled type: bool - value: true + value: @IS_NIGHTLY_BUILD@ mirror: always # Whether form controls and images should be focusable with mouse, in content @@ -242,6 +242,12 @@ #endif mirror: always +# Whether to enable support for the UI Automation API on Windows. +- name: accessibility.uia.enable + type: bool + value: false + mirror: always + # Whether to avoid accessibility activation on Windows shortly after clipboard # copy. # @@ -254,6 +260,18 @@ value: 2 mirror: always +# Whether to avoid accessibility activation on Windows shortly after max button +# hit-test for the "snap layout" feature. +# +# Possible values are: +# * 0: never +# * 1: always +# * 2 (or others): when needed +- name: accessibility.windows.suppress-for-snap-layout + type: uint32_t + value: 2 + mirror: always + #--------------------------------------------------------------------------- # Prefs starting with "alerts." #--------------------------------------------------------------------------- @@ -1135,6 +1153,20 @@ #endif mirror: always +# DLP agent name, for display in the browser +- name: browser.contentanalysis.agent_name + type: String + value: "A DLP agent" + mirror: never + +# (optional) The organization name that the DLP agent should have. If this is +# non-empty and the DLP agent is not signed with this organization name, +# Firefox will fail the connection. +- name: browser.contentanalysis.client_signature + type: String + value: "" + mirror: never + # Content analysis by external applications, e.g. data-loss prevention apps - name: browser.contentanalysis.enabled type: bool @@ -1160,12 +1192,41 @@ value: "path_user" mirror: never +# Space-separated list of regexs that are compared to URLs of resources +# being checked by content-analysis. Resources that match are not checked +# and are always permitted. +- name: browser.contentanalysis.allow_url_regex_list + type: String + value: "" + mirror: never + +# Space-separated list of regexs that are compared to URLs of resources +# being checked by content-analysis. Resources that match are not checked +# and are always denied. +- name: browser.contentanalysis.deny_url_regex_list + type: String + value: "" + mirror: never + # Should CA ignore the system setting and use silent notifications? - name: browser.contentanalysis.silent_notifications type: bool value: false mirror: always +# Time (secs) after which content analysis operations are considered timed-out +- name: browser.contentanalysis.agent_timeout + type: uint32_t + value: 30 + mirror: always + +# Should Firefox show a notification or dialog when content analysis blocks +# access? +- name: browser.contentanalysis.show_blocked_result + type: bool + value: true + mirror: always + # Content blocking for Enhanced Tracking Protection - name: browser.contentblocking.database.enabled type: bool @@ -1594,27 +1655,18 @@ value: 15000 mirror: always -# Platform collection of data for session store -- name: browser.sessionstore.platform_collection +# Disable collection of data for session store using the native collector code, +# instead use the older implementation that's not compatible with session +# history in the parent (and thus Fission). +- name: browser.sessionstore.disable_platform_collection type: bool -#if defined(ANDROID) || defined(MOZ_THUNDERBIRD) - value: false -#else +#if defined(MOZ_THUNDERBIRD) value: true +#else + value: false #endif mirror: once - -# Platform collection of session storage data for session store -- name: browser.sessionstore.collect_session_storage - type: bool - value: @IS_NOT_ANDROID@ - mirror: once - -# Platform collection of zoom data for session store -- name: browser.sessionstore.collect_zoom - type: bool - value: @IS_NOT_ANDROID@ - mirror: once + do_not_use_directly: true # Causes SessionStore to ignore non-final update messages from # browser tabs that were not caused by a flush from the parent. @@ -2324,11 +2376,6 @@ value: false mirror: always -- name: dom.domrequest.enabled - type: RelaxedAtomicBool - value: false - mirror: always - # Only intended for fuzzing purposes, this will break mozPrintCallback, etc. - name: dom.window_print.fuzzing.block_while_printing type: bool @@ -2344,7 +2391,7 @@ # see https://html.spec.whatwg.org/#the-popover-attribute - name: dom.element.popover.enabled type: RelaxedAtomicBool - value: @IS_NIGHTLY_BUILD@ + value: true mirror: always rust: true @@ -2539,7 +2586,7 @@ # Control whether `navigator.clipboard.readText()` is exposed to content. - name: dom.events.asyncClipboard.readText type: bool - value: @IS_EARLY_BETA_OR_EARLIER@ + value: true mirror: always do_not_use_directly: true @@ -2628,6 +2675,13 @@ value: false mirror: always +# Whether the spin buttons will always appear, or if they +# will only appear when the input is focused or hovered. +- name: dom.forms.number.hide_spin_buttons_when_no_hover_or_focus + type: bool + value: @IS_NIGHTLY_BUILD@ + mirror: always + # Whether the Gamepad API is enabled - name: dom.gamepad.enabled type: bool @@ -2722,6 +2776,13 @@ value: true mirror: always +# A pref that is used to slow down connection idle maintenance for testing +# purposes. +- name: dom.indexedDB.connectionIdleMaintenance.pauseOnConnectionThreadMs + type: RelaxedAtomicUint32 + value: 0 + mirror: always + # Whether or not indexedDB test mode is enabled. - name: dom.indexedDB.testing type: RelaxedAtomicBool @@ -3033,11 +3094,6 @@ value: @IS_NIGHTLY_BUILD@ mirror: always -- name: dom.media.webcodecs.force-osx-h264-enabled - type: RelaxedAtomicBool - value: false - mirror: always - # Number of seconds of very quiet or silent audio before considering the audio # inaudible. - name: dom.media.silence_duration_for_audibility @@ -3104,6 +3160,13 @@ value: 10 mirror: always +# Whether to allow and element loads to be retargeted to an +# external application or download. +- name: dom.navigation.object_embed.allow_retargeting + type: bool + value: false + mirror: always + # Network Information API # This feature is not available on Firefox desktop. It exposes too much # user information. Let's be consistent and disable it on Android. @@ -3618,6 +3681,13 @@ value: false mirror: always +# If and only if true, support for Trusted Types +# (https://w3c.github.io/trusted-types/dist/spec/) is enabled. +- name: dom.security.trusted_types.enabled + type: RelaxedAtomicBool + value: False + mirror: always + # If true, all content requests will get upgraded to HTTPS:// # (some Firefox functionality requests, like OCSP will not be affected) - name: dom.security.https_only_mode @@ -4777,6 +4847,12 @@ value: true mirror: always +# Whether allowing using to move focus to root elements +- name: dom.disable_tab_focus_to_root_element + type: bool + value: @IS_NIGHTLY_BUILD@ + mirror: always + #--------------------------------------------------------------------------- # Prefs starting with "editor" #--------------------------------------------------------------------------- @@ -5561,7 +5637,7 @@ value: 0 mirror: once -#if defined(XP_MACOSX) +#if defined(XP_DARWIN) - name: gfx.cairo_quartz_cg_layer.enabled type: bool value: true @@ -5698,6 +5774,12 @@ value: false mirror: once +# Whether OffscreenCanvas can use remote canvas +- name: gfx.canvas.remote.allow-offscreen + type: RelaxedAtomicBool + value: true + mirror: always + # How many worker threads spawned for remote canvas # -1 - Calculate based on processor cores # 0 - No worker threads spawned, will do work on CanvasRenderThread @@ -5820,7 +5902,7 @@ value: false mirror: always -#ifdef XP_MACOSX +#ifdef XP_DARWIN # Create specialized video-only layers for video content in # fullscreen windows. Consistently works well on Apple Silicon, # some issues remain on Intel hardware. @@ -5834,7 +5916,7 @@ mirror: always #endif -#if defined(XP_MACOSX) && defined(NIGHTLY_BUILD) +#if defined(XP_DARWIN) && defined(NIGHTLY_BUILD) # Spoof the timing of the video sample instead of marking the untimed # sample to be displayed immediately. - name: gfx.core-animation.specialize-video.spoof-timing @@ -5856,7 +5938,7 @@ mirror: always #endif -#ifdef XP_MACOSX +#ifdef XP_DARWIN - name: gfx.core-animation.low-power-telemetry-frames type: int32_t value: 600 @@ -6056,13 +6138,13 @@ mirror: once - name: gfx.font_loader.delay - type: uint32_t + type: RelaxedAtomicUint32 #if defined(XP_WIN) value: 60000 #else value: 8000 #endif - mirror: once + mirror: always # Disable antialiasing of Ahem, for use in tests. - name: gfx.font_rendering.ahem_antialias_none @@ -6070,7 +6152,7 @@ value: false mirror: always -#if defined(XP_MACOSX) +#if defined(XP_DARWIN) # Set to true to revert from HarfBuzz AAT shaping to the old Core Text # backend. - name: gfx.font_rendering.coretext.enabled @@ -6205,6 +6287,11 @@ value: true mirror: always +- name: gfx.offscreencanvas.snapshot-timeout-ms + type: int32_t + value: 10000 + mirror: always + - name: gfx.omta.background-color type: bool value: true @@ -6617,7 +6704,7 @@ mirror: always #endif -#ifdef XP_MACOSX +#ifdef XP_DARWIN # Files show up in $HOME/Desktop/nativelayerdumps-PID/frame-123.html - name: gfx.webrender.debug.dump-native-layer-tree-to-file type: RelaxedAtomicBool @@ -6724,7 +6811,7 @@ # for devices with weak GPUs, or when running SWGL. - name: gfx.webrender.low-quality-pinch-zoom type: bool -#if defined(MOZ_WIDGET_ANDROID) && defined(NIGHTLY_BUILD) +#if defined(MOZ_WIDGET_ANDROID) value: true #else value: false @@ -6741,10 +6828,14 @@ #endif mirror: once -# Enable NVIDIA RTX Video Super Resolution for video overlay on Windows -# Note: This is also a setting in NVIDIA's driver settings, so once this is -# stable, it should default to true -- name: gfx.webrender.super-resolution.nvidia +# Enable VideoProcessor Super Resolution for video overlay +- name: gfx.webrender.overlay-vp-super-resolution + type: bool + value: false + mirror: once + +# Enable VideoProcessor-HDR on SDR content for video overlay +- name: gfx.webrender.overlay-vp-auto-hdr type: bool value: false mirror: once @@ -7643,57 +7734,47 @@ value: true mirror: always -#if defined(ENABLE_WASM_RELAXED_SIMD) - name: javascript.options.wasm_relaxed_simd type: bool +#if defined(ENABLE_WASM_RELAXED_SIMD) value: @IS_NIGHTLY_BUILD@ +#else + value: false +#endif mirror: always -#endif // defined(ENABLE_WASM_RELAXED_SIMD) + set_spidermonkey_pref: startup -#if defined(ENABLE_WASM_MOZ_INTGEMM) - name: javascript.options.wasm_moz_intgemm type: bool +#if defined(ENABLE_WASM_MOZ_INTGEMM) value: @IS_NIGHTLY_BUILD@ +#else + value: false +#endif mirror: always -#endif // defined(ENABLE_WASM_MOZ_INTGEMM) - -#if defined(ENABLE_WASM_EXTENDED_CONST) -- name: javascript.options.wasm_extended_const - type: bool - value: true - mirror: always -#endif // defined(ENABLE_WASM_EXTENDED_CONST) - -- name: javascript.options.wasm_exceptions - type: bool - value: true - mirror: always + set_spidermonkey_pref: startup - name: javascript.options.wasm_exnref type: bool value: @IS_EARLY_BETA_OR_EARLIER@ mirror: always + set_spidermonkey_pref: startup -#if defined(ENABLE_WASM_FUNCTION_REFERENCES) -- name: javascript.options.wasm_function_references - type: bool - value: true - mirror: always -#endif // defined(ENABLE_WASM_FUNCTION_REFERENCES) - -#if defined(ENABLE_WASM_GC) - name: javascript.options.wasm_gc type: bool +#if defined(ENABLE_WASM_GC) value: true +#else + value: false +#endif mirror: always -#endif // defined(ENABLE_WASM_GC) + set_spidermonkey_pref: startup -#if defined(ENABLE_WASM_MEMORY_CONTROL) - name: javascript.options.wasm_memory_control type: bool value: false mirror: always -#endif // defined(ENABLE_WASM_MEMORY_CONTROL) + set_spidermonkey_pref: startup #if defined(ENABLE_WASM_SIMD) #if defined(JS_CODEGEN_X64) || defined(JS_CODEGEN_X86) @@ -7706,19 +7787,47 @@ #endif #endif -#if defined(ENABLE_WASM_MEMORY64) - name: javascript.options.wasm_memory64 type: bool +#if defined(ENABLE_WASM_MEMORY64) value: @IS_NIGHTLY_BUILD@ +#else + value: false +#endif mirror: always -#endif // defined(ENABLE_WASM_MEMORY64) + set_spidermonkey_pref: startup + +- name: javascript.options.wasm_multi_memory + type: bool +#if defined(ENABLE_WASM_MULTI_MEMORY) + value: true +#else + value: false +#endif + mirror: always + set_spidermonkey_pref: startup + +- name: javascript.options.wasm_js_string_builtins + type: bool + value: false + mirror: always + set_spidermonkey_pref: startup -#if defined(ENABLE_WASM_TAIL_CALLS) - name: javascript.options.wasm_tail_calls type: bool +#if defined(ENABLE_WASM_TAIL_CALLS) value: true +#else + value: false +#endif mirror: always -#endif // defined(ENABLE_WASM_TAIL_CALLS) + set_spidermonkey_pref: startup + +- name: javascript.options.wasm_test_serialization + type: bool + value: false + mirror: always + set_spidermonkey_pref: startup # Support for pretenuring allocations based on their allocation site. - name: javascript.options.site_based_pretenuring @@ -8202,6 +8311,13 @@ mirror: always rust: true +# Whether to respect align-content on blocks. +- name: layout.css.align-content.blocks.enabled + type: RelaxedAtomicBool + value: true + mirror: always + rust: true + # Whether Container Queries are enabled - name: layout.css.container-queries.enabled type: RelaxedAtomicBool @@ -8211,6 +8327,13 @@ # Whether content-box and stroke-box are enabled for transform-box. - name: layout.css.transform-box-content-stroke.enabled + type: RelaxedAtomicBool + value: true + mirror: always + rust: true + +# Whether transition-behavior property is enabled? +- name: layout.css.transition-behavior.enabled type: RelaxedAtomicBool value: @IS_NIGHTLY_BUILD@ mirror: always @@ -8371,7 +8494,7 @@ # Whether the `content-visibility` CSS property is enabled - name: layout.css.content-visibility.enabled type: RelaxedAtomicBool - value: @IS_NIGHTLY_BUILD@ + value: true mirror: always rust: true @@ -8561,20 +8684,6 @@ mirror: always rust: true -# Is support for math-style enabled? -- name: layout.css.math-style.enabled - type: RelaxedAtomicBool - value: true - mirror: always - rust: true - -# Is support for math-depth enabled? -- name: layout.css.math-depth.enabled - type: RelaxedAtomicBool - value: true - mirror: always - rust: true - # Is -moz-osx-font-smoothing enabled? (Only supported in OSX builds) - name: layout.css.osx-font-smoothing.enabled type: bool @@ -8769,9 +8878,9 @@ # numbers override as specified. # Note that 1 still creates a thread-pool of one thread! - name: layout.css.stylo-threads - type: int32_t + type: RelaxedAtomicInt32 value: -1 - mirror: once + mirror: always rust: true # Stylo work unit size. This is the amount of nodes we'll process in a single @@ -8876,6 +8985,12 @@ mirror: always rust: true +# UA styles for h1 in article/aside/nav/section. See bug 1883896. +- name: layout.css.h1-in-section-ua-styles.enabled + type: RelaxedAtomicBool + value: @IS_NOT_NIGHTLY_BUILD@ + mirror: always + # The maximum width or height of the cursor we should allow when intersecting # the UI, in CSS pixels. - name: layout.cursor.block.max-size @@ -9196,12 +9311,6 @@ value: true mirror: always -# Handle scroll-anchoring adjustments as absolute scroll position updates. -- name: layout.css.scroll-anchoring.absolute-update - type: bool - value: true - mirror: always - # Are shared memory User Agent style sheets enabled? - name: layout.css.shared-memory-ua-sheets.enabled type: bool @@ -9646,7 +9755,7 @@ # Is support for MediaKeys.getStatusForPolicy enabled? - name: media.eme.hdcp-policy-check.enabled type: bool - value: false + value: @IS_NIGHTLY_OR_DEV_EDITION@ mirror: always - name: media.eme.max-throughput-ms @@ -9785,7 +9894,7 @@ mirror: always #endif -#ifdef MOZ_FFVPX + - name: media.rdd-ffvpx.enabled type: RelaxedAtomicBool #if defined(XP_WIN) @@ -9802,7 +9911,6 @@ value: false #endif mirror: always -#endif #ifdef MOZ_WMF - name: media.rdd-wmf.enabled @@ -9946,12 +10054,10 @@ mirror: always #endif -#ifdef MOZ_FFVPX - name: media.utility-ffvpx.enabled type: RelaxedAtomicBool value: true mirror: always -#endif #ifdef MOZ_WMF - name: media.utility-wmf.enabled @@ -10048,13 +10154,11 @@ #endif mirror: always -#if defined(MOZ_FFMPEG) || defined(MOZ_FFVPX) # Allow using openh264 decoding with ffmpeg - name: media.ffmpeg.allow-openh264 type: RelaxedAtomicBool value: @IS_NOT_NIGHTLY_BUILD@ mirror: always -#endif # MOZ_FFMPEG || MOZ_FFVPX #ifdef MOZ_WIDGET_GTK # Use VA-API for ffmpeg video playback on Linux @@ -10074,15 +10178,6 @@ mirror: once #endif # MOZ_WIDGET_GTK -- name: media.ffvpx.enabled - type: RelaxedAtomicBool -#ifdef MOZ_FFVPX - value: true -#else - value: false -#endif - mirror: always - # Set to true in marionette tests to disable the sanity test # which would lead to unnecessary start of the RDD process. - name: media.sanity-test.disabled @@ -10173,7 +10268,11 @@ # 2 : enable for encrypted only, 3 : enable for clear only - name: media.wmf.media-engine.enabled type: RelaxedAtomicUint32 +#if defined(NIGHTLY_BUILD) + value: 2 +#else value: 0 +#endif mirror: always # Testing purpose, enable media engine on channel decoder as well. @@ -10200,6 +10299,12 @@ value: 2 mirror: always +# Bypass the gfx block list check for the media engine playback. +- name: media.wmf.media-engine.bypass-gfx-blocklist + type: RelaxedAtomicBool + value: false + mirror: always + # [TEST-ONLY] Use Media Foundation Clearkey CDM for EME related testing. - name: media.eme.wmf.clearkey.enabled type: RelaxedAtomicBool @@ -10217,8 +10322,8 @@ # Enable PlayReady DRM for EME - name: media.eme.playready.enabled type: RelaxedAtomicBool -#if defined(MOZ_WMF_CDM) && defined(NIGHTLY_BUILD) - value: false # TODO: enable this when ready to play. +#if defined(MOZ_WMF_CDM) && defined(IS_NIGHTLY_OR_DEV_EDITION) + value: true #else value: false #endif @@ -10237,6 +10342,8 @@ type: RelaxedAtomicUint32 #if defined(NIGHTLY_BUILD) value: 1 +#elif defined(MOZ_DEV_EDITION) + value: 2 #else value: 0 #endif @@ -11625,6 +11732,12 @@ value: 10 mirror: always +# Max size, in bytes, for received HTTP response header. +- name: network.http.max_response_header_size + type: RelaxedAtomicUint32 + value: 393216 + mirror: always + # This preference, if true, causes all UTF-8 domain names to be normalized to # punycode. The intention is to allow UTF-8 domain names as input, but never # generate them from punycode. @@ -11768,10 +11881,228 @@ # Indicates whether the `fetchpriority` attribute for elements which support it # (e.g. `