Intent to Prototype & Ship: Sec-CH-UA-WoW64 Client Hint

253 views
Skip to first unread message

Mike Taylor

unread,
Jan 25, 2022, 9:11:32 AM1/25/22
to blink-dev, Ali Beyad, jadek...@chromium.org

Contact emails
mike...@chromium.org, jadek...@chromium.org

Explainer
https://github.com/WICG/ua-client-hints#explainer-reducing-user-agent-granularity

Specification
https://wicg.github.io/ua-client-hints/#sec-ch-ua-wow64

Summary
The Sec-CH-UA-WoW64 Client Hint is a backwards compatible shim for sites relying on "WoW64-ness" (32-bit app running in 64-bit Windows) as they transition from the User-Agent string to UA-CH. It returns a boolean value.


Blink component
Blink>Network>ClientHints

Motivation
We would like to provide a seamless transition from User-Agent-based use cases to UA-CH. The "WoW64" bit is the last missing piece to accomplish this goal.


Initial public proposal
https://github.com/WICG/ua-client-hints/issues/217

Search tags
wow, wow64, ua-ch, uach

TAG review
https://github.com/w3ctag/design-reviews/issues/640 - still open, but issues have been addressed. I'll ping the existing issue with this addition so folks are aware, but I don't expect it to change TAG's stance of UA-CH as a feature.

TAG review status
Issues addressed

Risks
We don’t anticipate any risk here, we’re just moving this bit from one API to another as a shim.

Interoperability and Compatibility
Interop: Not all browsers expose wow64-ness in the UA string today, so sites should not treat a false value as meaningful (the spec allows for always returning false).

Compat: This hint can be thought of as a compatibility shim for sites migrating from User-Agent to UA-CH, otherwise N/A.

Gecko: Non-harmful on UA-CH, but were they to implement UA-CH I would not expect them to add this hint (as they don’t expose this bit in their UA string anymore).

WebKit: No signal. I would also not expect Apple to implement this one, were they to implmement UA-CH.

Web developers: Mixed signals (https://github.com/WICG/ua-client-hints/issues/217) We know of at least one site (Meet) that uses wow64 to prevent sending a 7MB wasm binary to users were performance is known to be lousy .

Debuggability
Nothing special needed.


Is this feature fully tested by web-platform-tests?
We'll add some.

Flag name
None.

Requires code in //chrome?
False

Estimated milestones
M100

Tracking Bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1288837


Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5682026601512960

Yoav Weiss

unread,
Jan 26, 2022, 10:23:01 AM1/26/22
to blink-dev, Mike Taylor, Ali Beyad, jadek...@chromium.org
Wow, LGTM1

This is a tiny addition to UA Client Hints, that will enable 1:1 retrofilling.

Rick Byers

unread,
Jan 26, 2022, 11:07:40 AM1/26/22
to Yoav Weiss, blink-dev, Mike Taylor, Ali Beyad, jadek...@chromium.org
Although the utility of this specific bit does seem questionable, I'm 100% in agreement that having a 1:1 mapping to UA string is a critical property and should lower both the perceived and real risk of UA reduction efforts. So emphatic LGTM2 from me.

--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/819ac730-e4f3-44cb-a2f2-1154de41ed6bn%40chromium.org.

Chris Harrelson

unread,
Jan 26, 2022, 11:16:31 AM1/26/22
to Rick Byers, Yoav Weiss, blink-dev, Mike Taylor, Ali Beyad, jadek...@chromium.org
LGTM3; I agree that the long-term benefits of this project outweigh the weirdness of this client hint.

Reply all
Reply to author
Forward
0 new messages