Javascript 如何更改Chrome设置以使用navigator.language进行测试
我正在尝试国际化一个应用程序,需要测试它在其他地区的行为 但是,Javascript 如何更改Chrome设置以使用navigator.language进行测试,javascript,google-chrome,internationalization,navigator,Javascript,Google Chrome,Internationalization,Navigator,我正在尝试国际化一个应用程序,需要测试它在其他地区的行为 但是,navigator.language始终返回en-US,即使我在Chrome和OS X中都更改了语言设置 我可以对浏览器做什么来强制navigator.language返回类似es MX的内容 澄清 我试图以用户的身份,通过GUI,而不是代码进行更改 使用chrome://settings/languages#lang (重要)确保您选择的语言是首选语言 更多信息:在MacOS上,Chrome UI语言(window.navigat
navigator.language
始终返回en-US
,即使我在Chrome和OS X中都更改了语言设置
我可以对浏览器做什么来强制navigator.language
返回类似es MX
的内容
澄清
我试图以用户的身份,通过GUI,而不是代码进行更改 使用chrome://settings/languages#lang (重要)确保您选择的语言是首选语言
更多信息:在MacOS上,Chrome UI语言(
window.navigator.language
)无法通过chrome://settings/languages 甚至可以通过--lang
命令行参数(如在Windows上)或环境变量(如在Linux上)
浏览器接受语言(window.navigator.languages
array,注意最后的s)可以通过chrome://settings/languages 因此,通过ChromeDriver选项
因此,除了手动更改操作系统用户的系统语言外,剩下的唯一选项是-AppleLanguages
标志
例如,西班牙语:
defaults write com.google.Chrome AppleLanguages '(es, es-ES)'
要验证:
defaults read com.google.Chrome
这是Chrome build 58.0.3029.110的情况。同时,有一个关于如何在Chrome中测试区域设置的通用描述:检查此答案:@Francescopezella谢谢,我对问题进行了澄清是的,确保你把语言放在第一位。我显然犯了错误,直到一天后才意识到我否决了你。现在它不会让我撤销它。我很抱歉!