i18n.detectLanguage()
语法
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
。