2

javascript如何在Chrome中获取操作系统语言,而不是浏览器语言设置。我的意思是,如果在调试器中选中“navigator.language”,它显示的是浏览器语言。但是,如果将控制面板-->Clock、language和Region-->Region和language-->Format中的语言更改为例如Romansh(瑞士),“navigator.language”将不会反映它。

顺便说一句,如果你在IE11中检查“navigator.language”,它会在上面的例子中显示“rm-CH”。

提前感谢您的提示。

2

1答案1

重置为默认值
1
var版本=导航器.appVersion;var代理=导航器.userAgent;var语言=window.navigator.language;var browserName=导航器.appName;var fullVersion=“”+parseFloat(navigator.appVersion);var majorVersion=parseInt(navigator.appVersion,10);警报(版本);警报(代理);警惕(语言);警报(浏览器名称);警报(完整版本);
  • 这将获得浏览器的语言设置,例如“en-US”,而不是控制面板中的语言设置。 评论 2015年8月7日16:53
  • 我认为,如果有人将Chrome语言设置为特定的方式,他们会想用该语言查看网页,不是吗?并不是所有的操作系统都会有一个与Windows完全相似的控制面板。 评论 2015年8月7日17:22
  • @Katana314我的浏览器语言是“en-us”,但我的O/s国家是澳大利亚。并非所有用户都配置其浏览器语言,但O/S始终是配置的。澳大利亚显示的日期格式与美国不同。如果从浏览器中检测到我的区域设置,那么日期对我来说会显示错误。
    – 凯利
    评论 2021年11月9日6:30

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.