我正在使用Chrome并尝试检测当前所使用的语言。
window.navigator.language返回一种语言。
window.navigator.languages返回在Chrome中添加的所有语言。
在整个互联网上,我被告知window.navigator.language可以找到“活动”语言。然而,这不再是事实。它只返回列表中的第一个语言,例如en-US,但正如您所看到的,不能保证它是活动语言,我怀疑是因为新设计的缘故。我想知道是否有人已经找到了更现代的Chrome的解决方案。
也就是说,根据我的偏好,我没有获得任何区分活动语言的信息。
这只是首选语言显示顺序的反映,无法告诉我哪种语言是活动语言,哪种不是。
无论活动浏览器语言是en-GB还是es-ES,相同的标题信息都会以相同的权重给出。
window.navigator.language返回一种语言。
window.navigator.languages返回在Chrome中添加的所有语言。
在整个互联网上,我被告知window.navigator.language可以找到“活动”语言。然而,这不再是事实。它只返回列表中的第一个语言,例如en-US,但正如您所看到的,不能保证它是活动语言,我怀疑是因为新设计的缘故。我想知道是否有人已经找到了更现代的Chrome的解决方案。
也就是说,根据我的偏好,我没有获得任何区分活动语言的信息。
注:我还向我的服务器发送了一个请求并检查了标题,与上面给出的信息相同。
accept-language: en-AU,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,es-ES;q=0.6,es;q=0.5
这只是首选语言显示顺序的反映,无法告诉我哪种语言是活动语言,哪种不是。
无论活动浏览器语言是en-GB还是es-ES,相同的标题信息都会以相同的权重给出。