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

时间:2016-01-10 11:30:30

标签: javascript google-plus

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

Google screenshot

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

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

更新2016年2月25日

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

5 个答案:

答案 0 :(得分:10)

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

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

请注意,使用沙盒的Google对此没有任何影响。找到您的计算机名称很简单,只需在命令提示符中hostname

答案 1 :(得分:0)

任何网站都无法识别您的用户帐户。 但是,Google可以通过将您的用户帐户与他们通过 Google Sync Google云端硬盘或类似网站收集的数据相结合来实现此目的。不好的行为,毫无疑问!

答案 2 :(得分:0)

因为当您连接到Google时,他们会在您的计算机中安装Cookie,因为他们知道您的信息,并且说您是alerady来到这里的ID ID安装程序

当你连接到网站时,它的文件(ID),网站使用这个文件知道你是否来自这里,他们可以得到你所有的信息:IP,计算机名,访问WIFI我的东西,并创建特殊的和您的电脑上的唯一ID 这就是为什么他们知道你的电脑名称

答案 3 :(得分:-2)

这里的问题是,是否有办法通过标头获取 dekstop 名称,这意味着浏览器具有该信息,如果有,肯定会通过某种方式从 javascript 获取名称,但我不支持上述答案谷歌使用了一些同步的坏习惯,或者它可能存储了我们可以通过标头获得的IP地址,这可能与令牌一样,并且这个IP地址的东西ddos攻击将更容易处理,所以这个IP地址存储可能是真的,但仍然只是猜测

答案 4 :(得分:-6)

我不知道你还是想知道这个与否,但无论如何, 浏览器发送到加载Web上每个页面的每个请求都有一些标题,这个标题包含有关浏览器,引用URL等的一些信息。 在这种情况下,重要的是" User-Agent"标题包含有关浏览器,操作系统和更多信息的信息。

您可以通过以下方式在客户端使用Java Script访问浏览器User-Agent字符串:

navigator.userAgent

甚至在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

此外,您可以获得自己的用户代理字符串和所有分析数据here