如何向Chrome添加自定义Accept-Languages以进行伪定位测试?

Ian*_*oyd 41 localization google-chrome internationalization pseudolocalization http-accept-language

我正在测试一个网站的伪本地化.

我可以将Internet Explorer配置为具有自定义接受语言:

  1. 单击工具,Internet选项
  2. 常规选项卡上单击语言
  3. 语言首选项对话框中单击添加.
  4. 输入用户定义的语言qps-ploc(即Pseudo(Base)语言环境)
  5. 单击确定

在此输入图像描述

现在,当Internet Explorer发出http请求时,接受语言将引导qpc-ploc:

GET https://stackoverflow.com/ HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
Accept-Language: qps-ploc,en-US;q=0.5
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

如何对Chrome执行相同的更改?到Firefox?


更新

还应注意,Internet Explorer 尊重我的Windows首选项.我的Windows配置为使用伪(基础) qps-ploc语言环境.默认情况下,Internet Explorer使用它.

谷歌浏览器会忽略我的Windows首选项,而是决定请求en-USen语言:

GET https://stackoverflow.com/ HTTP/1.1
Host: stackoverflow.com
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Run Code Online (Sandbox Code Playgroud)

Edu*_*eni 44

在Firefox中

使用 about:config

在此输入图像描述

在此输入图像描述

(截图中有qps-ploc中的拼写错误,但你肯定会有这个想法)

在Chrome中

(编辑:请参阅评论,了解如何避免Chrome覆盖新版本中的设置.)

编辑文件C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\Preferences,然后添加:

{ ...

   "intl": {
      "accept_languages": "qps-ploc,en-us,en"
   },

   ...
}
Run Code Online (Sandbox Code Playgroud)

例如:

在此输入图像描述

在此输入图像描述

  • 请注意,编辑文件时应关闭Chrome.如果不这样做,它可能会被覆盖 (4认同)
  • 似乎在Windows 7上的Chrome 24.0.1312.57 m中不起作用.我关闭了Chrome,添加了"vo"作为语言,保存,重新打开文件以检查更新是否已保存,好的.已启动Chrome,该设置已从文件中删除. (2认同)
  • 重新启动后,Chrome会尝试修复配置并删除您的Chrome用户个人资料.Chrome 25,Win 7 64bit (2认同)

All*_*man 34

您也可以通过设置页面进行设置.

转到设置(cmd +,在Mac上,可能是cntrl +,在Windows上)并搜索语言.单击"管理语言"链接并添加首选语言.之后,只需将您的语言拖到列表顶部即可完成!

搜索结果和管理语言链接

或者直接访问语言设置:chrome:// settings/languages

语言列表

  • 看来,显示语言和接受语言是两回事 (5认同)
  • 不幸的是,这不适用于Windows中的所有语言.Chrome只允许您添加内部识别的语言.但对于更常见的语言来说,这是一个很好的止损. (4认同)