Google如何知道我的计算机名称?

Dim*_*ser 34 javascript google-plus

我最近进入了我的Google帐户并注意到它不仅说明了我当前正在使用哪种浏览器 - 它还知道我正在使用的计算机的确切名称.Google如何获取这些信息?

谷歌截图

我一直在浏览互联网的javascript方法,应该给我计算机名称或类似 - 但我相信Javascript无法读取这些数据.如果对于任何事情,该站点应该包含一个执行和获取数据的小型Java应用程序,但这通常需要我通过单击模式打开框来接受java在浏览器中运行.

然后我想也许他们在浏览器中执行了一些C代码 - 但他们如何做到这一点并访问浏览器"sandbox"之外的数据?我的第三个理论是,当我安装谷歌Chrome浏览器时,它能够传递这些细节 - 但是当我注意到它也知道我的iPad的确切名称时它没有任何意义,尽管我还没有安装任何谷歌应用程序在我的ipad上.(谷歌地图,gmail,chrome或其他任何东西).

2016年1月25日更新

我已经给了一些额外的想法,似乎偶然发现了其他事情.我使用node.js或Flash进行了可能的解决方案,但我记得Google用Python编写了所有内容,这让我觉得如果使用Python就足够简单了.我发现这篇文章:我如何使用Python获取系统主机名?并认为这可能是谷歌的一种方式.我不知道当你编写一个网站时这是否仍然可以实现,并且这也是一个基于浏览器的方法(请注意,我不是任何级别的Python程序员).

Nza*_*all 11

我做了一些测试.我有2个Google帐户,我发现的是我的主帐户(我使用Chrome),Google知道我的电脑名称.在另一个帐户上,我使用Edge和Firefox登录,但它们都没有显示我的计算机名称.直到我作为Chrome用户登录Chrome浏览器ITSELF(不是Google页面),我的第二个Google帐户才显示我正在使用的浏览器.

我在笔记本电脑上验证了这一点:我使用我的第二个帐户登录到新用户的Google网站,该用户未在安全设置中更新任一设备上的计算机名称.我使用该帐户登录Google浏览器后,会显示我的计算机名称.因此,看起来因为您已登录Google Chrome,Google知道您的计算机名称.

请注意,使用沙盒的Google对此没有任何影响.找到您的计算机名称是微不足道的,只需hostname在命令提示符下即可.

  • 有趣。例如,它如何识别Firefox与Chrome在同一台计算机上运行?Firefox报告有共享的设备标识符吗?还是他们会使用试探法(例如,相同的浏览器版本,屏幕分辨率等)? (2认同)

小智 -10

我不知道你是否还想知道这一点,但无论如何,浏览器发送的加载网络上每个页面的每个请求都有一些标头,这些标头包含一些有关浏览器、引用 url 等的信息。重要的是在本例中是“User-Agent”标头,其中包括有关浏览器、操作系统和其他一些信息的信息。

您可以通过以下方式在客户端使用 Java 脚本访问浏览器用户代理字符串:

navigator.userAgent
Run Code Online (Sandbox Code Playgroud)

甚至在服务器端编程语言中,如 PHP 和 ASP 等......

这是 Macintosh 设备上 Safari 浏览器的用户代理字符串示例:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A

您还可以在此处获取用户代理字符串和所有分析数据

  • Chrome的UserAgent字符串是否包含*计算机名称*?我对此非常怀疑。 (6认同)
  • 用户代理不包含计算机名称。 (6认同)