让Chrome的(68)默认语言navigator.language存在缺陷,还有其他替代方法吗?

时间:2018-09-07 11:22:02

标签: google-chrome navigator

我不确定window.navigator.language以前是否提供了默认的所选语言,但是在我对68的测试中,它给出了语言列表中的第一种语言。

navigator.language
"en-US"
window.navigator.language
"en-US"
new Date().toDateString()
"Fri Sep 07 2018"
new Date().toLocaleDateString()
"07/09/2018"
navigator.appVersion
"5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) 
   Chrome/68.0.3440.106 Safari/537.36"
window.navigator.languages
(3) ["en-US", "en-GB", "en"]

enter image description here

更好的是,可以向上移动,并且不重新启动浏览器,并且javascript已经报告了更改。

我并不是在问所有用户他们是否需要提供其语言顺序。

旧堆栈溢出问题显示默认返回的语言,因此可能是chrome版本更新问题 Chrome browser - navigator.language doesn't return country code

window.navigator.languages
(3) ["en-GB", "en-US", "en"]
window.navigator.language
"en-GB"

是否有其他方法可以获取正确的默认/所选用户语言?

0 个答案:

没有答案