i18n.detectLanguage()

使用 Compact Language Detector (CLD) 检测提供的文本的语言。

这是一个异步函数,它返回一个 Promise

有关使用此函数的指南,请参阅 国际化 页面。

语法

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

参数

text

string。要翻译的用户输入字符串。

返回值

一个 Promise,它将使用结果对象来实现。结果对象具有两个属性

isReliable

boolean。语言是否可靠地检测到。

languages

array 对象,每个对象都有两个属性

language

i18n.LanguageCode。检测到的语言。

percentage

integer。检测到的语言占输入字符串的百分比。

浏览器兼容性

BCD 表仅在浏览器中加载

示例

js
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 基于 Chromium 的 chrome.i18n API。此文档源自 Chromium 代码中的 i18n.json