如何更改Chrome设置以使用navigator.language进行测试?

64jmpszr  于 2023-08-01  发布在  Go
关注(0)|答案(4)|浏览(419)

我正在尝试国际化一个应用程序,需要测试它在其他语言环境中的行为。
但是,navigator.language总是返回en-US,即使我在Chrome和OS X中更改了语言设置。
我可以对浏览器做什么来强制navigator.language返回类似es-MX的内容?

说明

我试图通过GUI,而不是代码,以用户的身份进行更改。

wmomyfyw

wmomyfyw1#

使用chrome://settings/languages#lang并(重要)确保您选择的语言是top选项(首选语言)。
更多信息:https://alicoding.com/detect-browser-language-preference-in-firefox-and-chrome-using-javascript/

uqxowvwt

uqxowvwt2#

在MacOS上,Chrome UI语言(window.navigator.language)不能通过chrome://settings/languages设置,甚至不能通过--lang命令行参数(如Windows)或环境变量(如Linux)设置。
浏览器接受语言(window.navigator.languages数组,注意最后的 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的情况。

koaltpgm

koaltpgm3#

截至2021年9月,在Mac(M1)上:

修改window.navigator.language

1.设置>高级>语言>添加语言
1.然后把这门语言带到最高层

更改用户界面语言:

(感谢@AdamBittlingmayer)

defaults write com.google.Chrome AppleLanguages '(es, es-ES)'

字符串
验证:

defaults read com.google.Chrome

cbjzeqam

cbjzeqam4#

使用Google Chrome上的Sensors(如下所示),您可以测试navigator.language在其他语言环境中的行为。* 你可以看到我的答案详细解释传感器


的数据

相关问题