Qu'est-ce que les User-Agent Client Hints
Guide du User-Agent
Le secteur des navigateurs a reconnu que la chaîne User-Agent, trop détaillée, était détournée pour le suivi des utilisateurs (fingerprinting). L'alternative apparue en réponse est User-Agent Client Hints (UA-CH).
Qu'est-ce qui change
UA-CH fournit des informations telles que le navigateur, la plateforme ou le caractère mobile dans des en-têtes HTTP distincts, et permet au serveur de ne demander que les informations nécessaires. Les indices à faible entropie exposés par défaut sont les suivants.
Sec-CH-UA— la marque du navigateur et la version majeureSec-CH-UA-Mobile— le caractère mobile (?0 / ?1)Sec-CH-UA-Platform— le nom du système d'exploitation
Les indices à haute entropie
Les informations détaillées comme la version exacte de l'OS, le modèle de l'appareil ou l'architecture ne peuvent être reçues que si le serveur les demande explicitement. On réduit ainsi les informations exposées par défaut et on n'obtient les détails qu'en cas de besoin.
L'UA classique va-t-elle disparaître
Elle ne disparaîtra pas immédiatement. La famille Chromium évolue progressivement vers un figement (reduced UA) des versions détaillées de la chaîne UA, et en JavaScript on peut accéder aux UA-CH via navigator.userAgentData.
Pour l'analyse des logs serveur ou les statistiques, il est plus prudent, pour l'instant, de considérer conjointement la chaîne UA et les UA-CH.