gecko-dev/modules
Chris Peterson 63baa88260 Bug 1873273 - Report non-x86_64 CPUs (including 32-bit x86) as "x86_64" in Linux User-Agent. r=necko-reviewers,kershaw
This will match the behavior of ARM64 Linux (bug 1861847) and Chrome reporting their CPU architecture as "Linux x86_64": https://www.chromium.org/updates/ua-reduction/#sample-ua-strings-phase-5

Goals:

1. Reduce fingerprintable entropy exposed to web content. Few websites should need to distinguish 32-bit x86 Linux users from x86_64 Linux users. One of the few that did was Mozilla's own Firefox download page and it has now been updated to use distro packages instead of sniffing the UA string to offer Mozilla's architecture-specific installer binaries. (See bugs https://github.com/mozilla/bedrock/issues/12966 and https://github.com/mozilla/bedrock/issues/14012.)

2. Reduce risk of webcompat problems from websites not recognizing unexpected CPU architectures. (Example: in bug 1861847, YouTube treated ARM64 Linux as a mobile device)

This "freezeCpu" pref controls this UA string code path:

https://searchfox.org/mozilla-central/rev/1f27a4022f9f1269d897526c1c892a57743e650c/netwerk/protocol/http/nsHttpHandler.cpp#931-937

The UA string tests already check the "freezeCpu" pref to test for either "Linux x86_64" or the actual CPU architecture:

https://searchfox.org/mozilla-central/rev/f602853ba8d55ba157e2a74d9b571615f6ed97b8/browser/components/resistfingerprinting/test/browser/browser_navigator.js#41-47,51

Differential Revision: https://phabricator.services.mozilla.com/D207238
2024-04-15 16:49:29 +00:00
..
brotli Bug 1850991 - Update brotli to version 1.1.0. r=jfkthame 2023-09-13 14:36:27 +00:00
fdlibm Bug 1358149 use fdlibm for inexact math functions in ffvpx/libavcodec r=padenot,firefox-build-system-reviewers,glandium 2023-08-10 19:46:05 +00:00
freetype2 Bug 1850443 - Update freetype2 to 2.13.2. r=jfkthame 2023-08-30 13:49:55 +00:00
libjar Bug 1881863 - Part 1: Standardize on boolean over bool in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,extension-reviewers,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,search-reviewers,anti-tracking-reviewers,places-reviewers,nalexander,emilio,zombie,sgalich,karlt,lina,Standard8 2024-04-04 18:45:21 +00:00
libmar Bug 1862505 - Removed unnecessary else statement. r=sylvestre 2023-11-29 18:12:55 +00:00
libpref Bug 1873273 - Report non-x86_64 CPUs (including 32-bit x86) as "x86_64" in Linux User-Agent. r=necko-reviewers,kershaw 2024-04-15 16:49:29 +00:00
woff2 Bug 1851712 - Stop building plain hunspell and woff2 when they are wasm sandboxed. r=tjr 2023-09-07 02:15:57 +00:00
xz-embedded Bug 1874254 - Allow decompression of both x86 and ARM BCJs on all platforms r=nalexander,mhowell 2024-01-16 17:37:38 +00:00
zlib Bug 1875968 - Update in-tree zlib to version 1.3.1. r=glandium 2024-01-25 03:15:19 +00:00
moz.build