--- title: i18n.detectLanguage() slug: Mozilla/Add-ons/WebExtensions/API/i18n/detectLanguage tags: - API - Add-ons - Extensions - Method - Non-standard - Reference - WebExtensions - detectLanguage - i18n translation_of: Mozilla/Add-ons/WebExtensions/API/i18n/detectLanguage ---
{{AddonSidebar()}}

Détecte la langue du texte fourni à l'aide du détecteur de langue compact (CLD).

C'est une fonction asynchrone qui renvoie une Promise.

Syntaxe

var detectingLanguages = browser.i18n.detectLanguage(
  text                  // string
)

Paramètres

text
string. Chaîne d'entrée de l'utilisateur à traduire.

Valeur retournée

Une Promise qui sera remplie avec un objet résultat. L'objet résultat a deux propriétés :

isReliable
boolean. Si la langue a été détectée de manière fiable.
languages

array d'objets, dont chacun a deux propriétés:

language
{{WebExtAPIRef('i18n.LanguageCode')}}. La langue détectée.
percentage
integer. Le pourcentage de la chaîne d'entrée qui était dans la langue détectée.

Compatibilité du navigateur

{{Compat("webextensions.api.i18n.detectLanguage")}}

Exemples

function onLanguageDetected(langInfo) {
  for (lang of  langInfo.languages) {
    console.log("Le langage est : " + lang.language);
    console.log("Le pourcentage est : " + lang.percentage);
  }
}

var text = "L'homme est né libre, et partout il est dans les fers."

var detecting = browser.i18n.detectLanguage(text);
detecting.then(onLanguageDetected);

{{WebExtExamples}}

Note :

Cette API est basée sur l'API Chromium chrome.i18n. Cette documentation est dérivée de i18n.json dans le code de Chromium code.

Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.