--- title: NavigatorLanguage.languages slug: Web/API/NavigatorLanguage/languages translation_of: Web/API/NavigatorLanguage/languages ---
{{APIRef("HTML DOM")}}{{SeeCompatTable}}
La propriété en lecture seule NavigatorLanguage.languages
retourne un tableau de {{domxref("DOMString")}} représentant les langues préférées de l'utilisateur. Les étiquettes de langue utilisent les étiquettes de langages défini par BCP 47. Le tableau retourné est trié par ordre de préférence décroissante (la langue préférée en premier).
La valeur de {{domxref("NavigatorLanguage.language","navigator.language")}} est le premier élément du tableau retourné.
Quant la valeur change, notamment lorsque l'utilisateur modifie ses préférences de langues, un événement {{event("languagechange")}} est déclenché sur l'objet {{domxref("Window")}}.
L'entête HTTP Accept-Language
présent dans chaque requête HTTP issu de la navigation de l'utilisateur contient les mêmes valeurs que navigator.languages
, avec en plus un champ qvalues
(valeur de qualité), par exemple: en-US;q=0.8
.
preferredLanguages = globalObj.navigator.languages
navigator.language //"en-US" navigator.languages //["en-US", "zh-CN", "ja-JP"]
Spécifications | Status | Commentaire |
---|---|---|
{{SpecName('HTML WHATWG', '#dom-navigator-languages', 'NavigatorLanguage: languages')}} | {{Spec2('HTML WHATWG')}} | Définition initiale |
{{Compat("api.NavigatorLanguage.languages")}}