获取当前的chrome语言环境

时间:2014-09-01 13:14:55

标签: javascript google-chrome locale

我使用此API确定浏览器的当前区域设置:

var language = window.navigator.userLanguage || window.navigator.language;

此回归" fr-FR"在IE中,它只返回" fr"在Chrome中(对于其他语言环境也是如此)。

是否有其他API会返回" fr-FR"在铬也?我们依靠它来加载适当的文化文件。

2 个答案:

答案 0 :(得分:13)

Firefox和Chrome在languages对象上有一个navigator数组。通常,该数组中的第一个元素是用户选择的语言环境(通常从OS设置继承)

var language;
if (window.navigator.languages) {
    language = window.navigator.languages[0];
} else {
    language = window.navigator.userLanguage || window.navigator.language;
}

我的Chrome中的navigator.languages数组是["en-GB", "en-US", "en"]navigator.language = "en-US",稍微不同但很重要

答案 1 :(得分:5)

在最新版Chrome浏览器中,
var language = window.navigator.userLanguage || window.navigator.language;返回' fr-FR'。

如果您仍然遇到同样的问题,可以尝试var language = navigator.language;