是否可以通过JavaScript中的浏览器确定操作系统中设置的用户区域设置的**country**?

hip*_*ail 3 javascript browser country locale

Web浏览器是否具有访问用户在操作系统中设置的任何区域设置的界面?

我可以通过他们的IP地址或使用新的地理定位API 来检测用户当前所在的国家/地区,但我正在为旅行者编写浏览器应用程序,因此我希望他们当前的位置通常不是他们的国家.

有没有办法确定浏览器/操作系统设置国家/地区

如果没有,是否有任何建议为JavaScript添加适当的语言环境支持?

还有任何聪明的解决方法吗?(例如,我知道我可以获得用户首选的浏览语言,但是有很多国家使用相同的语言和大量用户将此设置保留为默认值而不是将其更改为通常的语言.)

Mar*_*arc 5

我要捍卫或重新状态SReject和CodeJack的答案,因为浏览器语言确实一般包含操作系统的国家语言环境"en-US""de-CH".

多年来我们一直使用它来预先选择表格中的国家,并且它在足够多的情况下有用.

因此,对于旅行的瑞士用户,您将使用navigator.language.slice(-2)并获得"CH"哪个是您问题的有效答案.