我最近进入了我的Google帐户并注意到它不仅说明了我当前正在使用哪种浏览器 - 它还知道我正在使用的计算机的确切名称.Google如何获取这些信息?
我一直在浏览互联网的javascript方法,应该给我计算机名称或类似 - 但我相信Javascript无法读取这些数据.如果对于任何事情,该站点应该包含一个执行和获取数据的小型Java应用程序,但这通常需要我通过单击模式打开框来接受java在浏览器中运行.
然后我想也许他们在浏览器中执行了一些C代码 - 但他们如何做到这一点并访问浏览器"sandbox"之外的数据?我的第三个理论是,当我安装谷歌Chrome浏览器时,它能够传递这些细节 - 但是当我注意到它也知道我的iPad的确切名称时它没有任何意义,尽管我还没有安装任何谷歌应用程序在我的ipad上.(谷歌地图,gmail,chrome或其他任何东西).
2016年1月25日更新
我已经给了一些额外的想法,似乎偶然发现了其他事情.我使用node.js或Flash进行了可能的解决方案,但我记得Google用Python编写了所有内容,这让我觉得如果使用Python就足够简单了.我发现这篇文章:我如何使用Python获取系统主机名?并认为这可能是谷歌的一种方式.我不知道当你编写一个网站时这是否仍然可以实现,并且这也是一个基于浏览器的方法(请注意,我不是任何级别的Python程序员).
我做了一些测试.我有2个Google帐户,我发现的是我的主帐户(我使用Chrome),Google知道我的电脑名称.在另一个帐户上,我使用Edge和Firefox登录,但它们都没有显示我的计算机名称.直到我作为Chrome用户登录Chrome浏览器ITSELF(不是Google页面),我的第二个Google帐户才显示我正在使用的浏览器.
我在笔记本电脑上验证了这一点:我使用我的第二个帐户登录到新用户的Google网站,该用户未在安全设置中更新任一设备上的计算机名称.我使用该帐户登录Google浏览器后,会显示我的计算机名称.因此,看起来因为您已登录Google Chrome,Google知道您的计算机名称.
请注意,使用沙盒的Google对此没有任何影响.找到您的计算机名称是微不足道的,只需hostname
在命令提示符下即可.