Spec-Zone.ru › Web Extensions

i18n.detectLanguage()

Определяет язык предоставленного текста с помощью Compact Language Detector (CLD).

Это асинхронная функция, которая возвращает Promise.

См. страницу Международная локализация для руководства по использованию этой функции.

Синтаксис

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

Параметры

text

string. Строка ввода пользователя для перевода.

Возвращаемое значение

A Promise, которая будет выполнена с объектом результата. Объект результата имеет два свойства:

isReliable

boolean. Является ли обнаружение языка надежным.

languages

array объектов, каждый из которых имеет два свойства:

language

i18n.LanguageCode. Обнаруженный язык.

percentage

integer. Процент входной строки, который был на обнаруженном языке.

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
detectLanguage 47 79 47 ? 34 Нет ? ? 106
48–106Метод существовал, но всегда выбрасывал ошибку.
? Нет ?

Примеры

function onLanguageDetected(langInfo) {
  for (const lang of langInfo.languages) {
    console.log(`Language is: ${lang.language}`);
    console.log(`Percentage is: ${lang.percentage}`);
  }
}

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

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

Примечание: Этот API основан на API chrome.i18n Chromium. Данное описание получено из i18n.json в коде Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/i18n/detectLanguage

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API