You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The data model proposed for client hints is sometimes inconsistent. For example, the Sec-CH-UA header values combines name and version "Chrome"; v="73". In comparison, platform has two separate headers Sec-CH-UA-Platform and Sec-CH-UA-Platform-Version.
Extending the approach used by Sec-CH-UA to other values and using a more logical data model would limit the number of headers and, therefore, reduce the payload impact from ancillary structures such as Accept-CH and Permissions-Policy.
For example, if there were a header per logical component of the system making the request:
Browser - Sec-CH-UA - Would look much the same as it does now, just with the full version instead of the significant version (if the browser is willing to expose that)
Operating system - Sec-CH-UA-Platform - Would follow the same format as Sec-CH-UA, so you would get something like "Windows"; v="10" or "iOS"; v="14"
The server loses the fine-grained control over which values are requested but the browser obviously still has full control over whether it sends this information anyway. If the browser (and the user) is willing to send this data then it can be sent. If not, then the relevant parts can be omitted.
The text was updated successfully, but these errors were encountered:
The data model proposed for client hints is sometimes inconsistent. For example, the Sec-CH-UA header values combines name and version
"Chrome"; v="73"
. In comparison, platform has two separate headers Sec-CH-UA-Platform and Sec-CH-UA-Platform-Version.Extending the approach used by Sec-CH-UA to other values and using a more logical data model would limit the number of headers and, therefore, reduce the payload impact from ancillary structures such as Accept-CH and Permissions-Policy.
For example, if there were a header per logical component of the system making the request:
"Windows"; v="10"
or"iOS"; v="14"
"Pixel 2 XL"; m="?1"; a="arm"
The server loses the fine-grained control over which values are requested but the browser obviously still has full control over whether it sends this information anyway. If the browser (and the user) is willing to send this data then it can be sent. If not, then the relevant parts can be omitted.
The text was updated successfully, but these errors were encountered: