#1078: Reduce Accept-Language
Discussions
Log in to see TAG-private discussions.
Discussed
Apr 14, 2025 (See Github)
Discussion in https://github.com/w3ctag/design-reviews-private-brainstorming/issues/139.
Jeffrey: This isn't under time pressure: there's ongoing discussion on the Google side.
Christian volunteers to draft a comment.
Xiaocheng: fine with just reiterating the points; there's a lot of controversy.
Comment by @aphillips Apr 24, 2025 (See Github)
In I18N's 2025-04-24 call, our WG agreed to raise this issue to 'needs-resolution', not because we support this proposal, but as a signal of our reasonably intense interest in the outcome here.
some i18n concerns have been raised, but our experimental data doesn’t align with them
I18N has not seen the "experimental data". Can a pointer be provided?
Discussed
Aug 4, 2025 (See Github)
Sarven: Is this to reduce noise?
DanC: Fingerprinting concern. Maybe send main language only. But i18n folks had concerns.
Sarven: I find this interesting. AFAICT, the UA / web browser comes with their default locale, e.g., en, en-gb. It is possible to change the settings from the browser to include additional preferred languages and order them but I suspect this is for a certain group with the know-how as opposed to the general population. Typically people download and use a particular "pre-configured" browser.
Dan C: i18n WG looked at this, had concerns: https://github.com/explainers-by-googlers/reduce-accept-language/issues/10.
OpenedApr 3, 2025
Hi there TAG,
I'm requesting a TAG review of Reduce Accept-Language and the plan to reduce the information available in the Accept-Language HTTP header first, and then reduce related JS APIs navigator.languages in future phases.
Chrome (and other browsers) send all of the user's language preferences on every HTTP request via the Accept-Language header. The header's value contains a lot of entropy about the user that is sent to servers by default. We want to reduce the amount of information the Accept-Language header exposes in HTTP requests and JS interface navigator.languages. Instead of sending all user’s Accept-Language, we only send the user’s most preferred language after language negotiation in the Accept-Language header. For the HTTP Accept-Language header, we will potentially expand a base language based on the language-region pair. The JS getter navigator.languages returns the same value as navigator.language.
Further details: