Report ARM64 Windows 11+ as "x86_64" (and continue to report Windows 10 as "x86")
Categories
(Core :: Networking: HTTP, enhancement, P2)
Tracking
()
People
(Reporter: cpeterson, Assigned: cpeterson)
References
Details
(Whiteboard: [necko-triaged])
Attachments
(1 file)
ARM64 Windows 11+ supports x86_64 emulation, but Windows 10 only supports x86 emulation.
Advantages of reporting ARM64 Windows 11+ as x86_64:
- Sites that offer software downloads will know that the client is capable of running x86_64 software.
- Reduced fingerprinting entropy because ARM64 Windows 11+ users' UA string will match the UA string of the ~80% of Windows Firefox users running x86_64 instead of the ~20% running x86.
- Some sites disable features for 32-bit clients, such as Google Meet requiring 64-bit to use wasm visual effects:
CAVEATS:
- I do not have an ARM64 Windows machine to test on! But I confirmed that the correct x86_64 UA string is produced by adding some temporary assertions on an Windows aarch64 try run.
- The browser_navigator.js test is not actually run on ARM64 Windows in automation! But I these test changes should make the test pass on ARM64 Windows 10 and 11 if this test ever is run.
- Because I don't have an ARM64 Windows machine, I have not tested Google Meet's wasm visual effects to verify they are performant or even work. But if they don't, then users can choose to not enable them. That choice isn't even available today for Firefox users on ARM64 Windows users (because its UA looks like 32-bit Windows' x86 UA).
Assignee | ||
Comment 1•3 years ago
|
||
Windows 11+ supports x86_64 emulation, but Windows 10 only supports x86 emulation.
Advantages of reporting ARM64 Windows 11+ as x86_64:
-
Sites that offer software downloads will know that the client is capable of running x86_64 software.
-
Reduced fingerprinting entropy because ARM64 Windows 11+ users' UA string will match the UA string of the ~80% of Windows Firefox users running x86_64 instead of the ~20% running x86.
-
Some sites disable features for 32-bit clients, such as Google Meet requiring 64-bit to use wasm visual effects:
https://github.com/WICG/ua-client-hints/issues/217#issuecomment-878537336
The browser_navigator.js test is not actually run on ARM64 Windows in automation, but these test changes would make the test pass on ARM64 Windows 10 and 11 if this test ever is run.
Comment 2•3 years ago
|
||
Try build for experimentation:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=30b8e6024371e8d40071e316b203d46a3b7e74da
Updated•3 years ago
|
Comment 4•3 years ago
|
||
bugherder |
Description
•