所有主要的浏览器(Firefox,Chrome等)都实现了i18n API,该功能允许检测浏览器的语言首选项。知道您的UI应该显示哪种语言确实很方便。
但是问题是,此API仅可用于WebExtensions,而不能用于标准网站。因此,我想知道像i18next这样的客户端国际化框架如何检测用户的语言。如果我没有记错的话,服务器端国际化是通过获取HTTP请求的Accept-Language
头来完成的,但是您不能在客户端检索请求头。因此,我的问题是:
如何在没有任何服务器端逻辑的情况下在浏览器中检测用户语言?