Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改Chrome设置以使用navigator.language进行测试_Javascript_Google Chrome_Internationalization_Navigator - Fatal编程技术网

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谢谢,我对问题进行了澄清是的,确保你把语言放在第一位。我显然犯了错误,直到一天后才意识到我否决了你。现在它不会让我撤销它。我很抱歉!