gpt4 book ai didi

javascript - 在 chrome 中检索浏览器语言

转载 作者:行者123 更新时间:2023-11-29 10:11:15 25 4
gpt4 key购买 nike

我一直在尝试让 momentjs 正确检测浏览器语言并本地化时间显示。 (根据 Locale detection with Moment.js )

但我在从 chrome 中获取正确的语言环境时遇到了一些麻烦。

chrome 似乎在 navigator.languages 中为我的浏览器配置了正确的语言列表,但 navigator.language 返回的内容完全不同。

enter image description here

我猜是我的 chrome 设置错误(考虑到 navigator.languages 中的正确语言,这似乎不太可能)或者选择浏览器语言的方法不太正确?

除了 window.navigator.userLanguage || 之外,我应该使用其他方式来获取语言吗?窗口.导航器.语言 ?

最佳答案

W3C draft指出:

  • navigator.language 是用户的“首选语言”或 "plausible language" .这不一定与 navigator.languages[0] 相同。
  • navigator.languages 列出“用户的首选语言,最首选的语言在前”。它应该与 Accept-Language header 具有相同的值。

通过在 VM 中进行快速试验,navigator.languages[0] 会得出最准确的结果,navigator.language 是操作系统的语言。

看起来您得到的"en-GB" 指的是用户的语言,而"en-NZ" 指的是用户区域设置(数字和日期/时间格式)。

由于这仍是草案,您获得的结果可能会随着实现而改变。

关于javascript - 在 chrome 中检索浏览器语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33204177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com