Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

En-tête Sec-CH-UA

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.

L'en-tête de requête HTTP Sec-CH-UA est une indication client de l'agent utilisateur qui fournit les informations de marque et de version significative de l'agent utilisateur.

L'en-tête Sec-CH-UA fournit la marque et la version significative pour chaque marque associée au navigateur dans une liste séparée par des virgules. L'en-tête permet donc au serveur de personnaliser sa réponse en fonction des marques partagées et des personnalisations particulières dans leurs versions respectives.

Sec-CH-UA est une indication à faible entropie. Sauf blocage explicite par une politique de permission de l'agent utilisateur, il est envoyé par défaut, sans que le serveur ait besoin de s'inscrire en envoyant Accept-CH.

L'en-tête peut inclure des marques « fausses » à n'importe quelle position et avec n'importe quel nom. C'est une fonctionnalité conçue pour empêcher les serveurs de rejeter complètement les agents utilisateurs inconnus, obligeant ainsi les agents utilisateurs à mentir sur leur identité de marque.

Note : L'en-tête Sec-CH-UA-Full-Version-List est identique à Sec-CH-UA, mais inclut le numéro de version complet plutôt que le numéro de version significatif pour chaque marque.

Type d'en-tête En-tête de requête, Indication du client
En-tête de requête interdit Oui (préfixe Sec-)

Syntaxe

http
Sec-CH-UA: "<brand>";v="<significant version>", …

La valeur est une liste séparée par des virgules des marques dans la liste des marques de l'agent utilisateur, et de leur numéro de version significatif associé.

Directives

<brand>

Une marque associée à l'agent utilisateur, comme « Chromium », « Google Chrome », ou une marque intentionnellement incorrecte comme "Not A;Brand".

<significant version>

Le numéro de version « marketing » associé aux fonctionnalités distinctives exposées sur le web.

Description

Une marque est un nom commercial pour l'agent utilisateur, comme : Chromium, Opera, Google Chrome, Microsoft Edge, Firefox et Safari. Un agent utilisateur peut avoir plusieurs marques associées. Par exemple, Opera, Chrome et Edge sont tous basés sur Chromium, et fourniront donc les deux marques dans l'en-tête Sec-CH-UA.

Le numéro de version significatif est l'identifiant de version « marketing » utilisé pour distinguer les principales versions de la marque. Par exemple, une build de Chromium avec un numéro de version complet « 96.0.4664.45 » a un numéro de version significatif de « 96 ».

Exemples

Différentes marques Sec-CH-UA

Sec-CH-UA est une indication de faible entropie. Sauf blocage explicite par une politique de l'agent utilisateur, elle est envoyée dans toutes les requêtes (sans que le serveur ait à s'inscrire en envoyant Accept-CH).

Les chaînes provenant des navigateurs de bureau Chromium, Chrome, Edge et Opera sont affichées ci-dessous. Notez qu'ils partagent tous la marque « Chromium », mais ont une marque supplémentaire indiquant leur origine. Ils ont également une chaîne de caractères de marque intentionnellement incorrecte, qui peut apparaître à n'importe quelle position et avoir un texte différent.

http
Sec-CH-UA: "(Not(A:Brand";v="8", "Chromium";v="98"
http
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"
http
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Microsoft Edge";v="96"
http
Sec-CH-UA: "Opera";v="81", " Not;A Brand";v="99", "Chromium";v="95"

Spécifications

Spécification
User-Agent Client Hints
# sec-ch-ua

Compatibilité des navigateurs

Voir aussi