2017-08-12 201 views
1

我是丹麦人,但目前位于土耳其。 我打开了隐身窗口来测试项目,Google以丹麦语显示。我的用户代理不包含语言 - 据我所知 - 地理位置让我进入土耳其。谷歌如何知道我会说丹麦语? Chrome是否会发送有关我所说语言的某种信息,即使我在其他国家和Incognito中?Google在我在另一个国家和隐姓埋名时如何检测国籍/语言?

+0

您是否登录了chrome?如果你检查http请求,它是否有一个引用丹麦语的Accept-Language头文件? –

+0

登录Chrome,是的。但是,它不会在Incognito显示。 –

+1

也许正在登录使得chrome发送accept-language头文件..按F12进入开发者工具,发出请求并查看网络表..它允许检查请求头文件 –

回答

0

还有就是要检查浏览器语言的方式:

navigator.browserLanguage: browser language 

Internet Explorer支持以下内容:

navigator.browserLanguage: browser language 
navigator.systemLanguage: Windows system language 
navigator.userLanguage: Windows user-specific language 

也许您的浏览器的设置是你的母语。

+0

这是我在mybrowserinfo.com上得到的: 'Language:English' '系统语言:使用此浏览器检测不到# '用户语言:en-us' –

0

谷歌浏览器发送一个ACCEPT_LANGUAGE-header,其值为da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4。这将允许几乎任何检查标题的站点检测使用的语言。

它优先考虑da-DK(丹麦语),en-US(美国英语),最后en(我会假设标准英语或英国英语)。

感谢Caius Jard的建议。