From 0e02e94278011f5d88b42b78be20ba5a7bd5d943 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Thu, 1 May 2025 16:20:08 +0200 Subject: [PATCH] No issue - Include all non-ubiquitous image and media types in nav Accept: See: https://github.com/whatwg/fetch/issues/274#issuecomment-2841053461 Considering the ubiquitous nature of gif, jpg, png, mp4, avi, etc. those are left out, leaving just jxl, webp, x-matroska (mkv) and webm as explicitly mentioned supported formats for conneg. Note: it's not clear where network.http.accept.image is used in practice because our normal place to use the image override (imgloader) uses a different pref (image.http.accept). --- modules/libpref/init/all.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 1a7428427f..d82879a3f6 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -1500,8 +1500,18 @@ pref("network.http.request.max-attempts", 10); // Headers pref("network.http.accept.default", "*/*"); -pref("network.http.accept.navigation", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); -pref("network.http.accept.image", "image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"); +// Top-level navigation should include all non-ubiquitous mime types in front of */* +// including image and video/audio types that are handled top-level. +#ifdef MOZ_JXL +pref("network.http.accept.navigation", "text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/webp,video/x-matroska,video/webm,*/*;q=0.8"); +#else +pref("network.http.accept.navigation", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,video/x-matroska,video/webm,*/*;q=0.8"); +#endif +#ifdef MOZ_JXL +pref("network.http.accept.image", "image/jxl,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"); +#else +pref("network.http.accept.image", "image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"); +#endif pref("network.http.accept.style", "text/css,*/*;q=0.1"); // Prefs allowing granular control of referers