谷歌浏览器开始调整系统UA标识符阻止网站识别浏览器具体版本

谷歌Chrome开始调整系统UA标识符,阻止网站识别浏览器的特定版本

谷歌浏览器此前宣布将取消使用多年的用户代理字符串,因为这些字符串可能会泄露用户的私人信息。

代理字符串包含系统版本、架构、浏览器版本和架构等信息,一些广告网络使用这些信息来跟踪用户。

因此,谷歌决定彻底取消用户代理字符串,只保留浏览器名称。后续的广告网络只能知道用户是使用GoogleChrome进行访问。

谷歌浏览器开始调整系统UA标识符阻止网站识别浏览器具体版本

弃用用户代理字符串开始初始部署:

目前,谷歌已经在谷歌浏览器金丝雀版中添加了一项新的实验性功能。开启此功能后,浏览器版本将重置为GoogleChromeV75。

也就是说,各种跟踪脚本已经无法获取GoogleChrome的准确版本。当然,这只是开始,因为未来其他信息将被谷歌彻底删除。

用户可以打开这个实验性选项进行测试:chrome://flags/#freeze-user-agent将该选项设置为Enabled并重新启动浏览器。

重新启动浏览器后,进入chrome://version,你会看到UA标识符已经变成了版本75。当然,浏览器的实际版本是V81.0.4039.0beta版本。

#正常情况下的用户代理字符串

Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/81.04039.0Safari/537.36

#调整后的用户代理字符串

Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/75.0.3764.0Safari/537.36

#以后大概会变成这样

Mozilla/5.0Chrome

Bluepoint.com之前的新闻:

谷歌表示,该公司的最终目标是阻止所有网站或服务识别用户使用的操作系统、浏览器版本、特定设备型号等。

最终结果是GoogleChrome只会向网站??发送用户代理字符串片段。该片段无法用于识别是电脑还是手机、版本等。

网站及其服务器只能通过代理字符串片段知道用户正在使用GoogleChrome,而不会提供其他信息。

根据谷歌的愿景,这种做法将有助于保护用户的隐私信息,同时也防止更多网站针对不同浏览器制定不同的兼容性计划。

关于UA字符串的路线图:

1、从2020年3月中旬发布的Chromev81开始,谷歌将在开发者控制台中针对读取UA信息的网页显示特定的警告内容。

2、从2020年6月上旬发布的Chromev83开始,谷歌将不再提供UA浏览器版本和具体操作系统版本号信息。

3、从2020年9月中旬发布的Chromev85开始,谷歌将把UA中的操作系统设置为通用值,以防止电脑或手机的识别。

颤抖!各种网站和服务:

此次GoogleChrome调整预计将影响大量网站和服务,因为许多网站和服务依赖用户代理字符串返回特定信息。

举个最简单、最常见的例子:有些网站不是基于HTML5开发的,而是有独立的电脑版和移动版,依靠UA返回特定版本。

例如,当用户使用手机访问时,会自动跳转到手机版本,方便用户阅读。谷歌的这次调整将彻底摧毁这种工作方式。

再举一个很常见的例子:当使用手机访问一些APP的下载页面时,会读取UA来判断用户是iOS设备还是Android设备。

如果是iOS设备,会自动跳转到AppStore。如果是Android设备,会跳转到GooglePlay或者直接自动下载APK安装包。

同样,网站无法读取用户使用的操作系统和设备类型后,就无法跳转,那么这种更方便的方案就不再起作用了。

影响不是特别大但是需要改变:

从上面两个例子我们可以看出,很多网站服务都非常依赖代理字符串,无法读取和识别可能会导致各种问题。

当然,使用替代解决方案并不意味着这个问题无法解决,但全球可能有数千万个网站或服务依赖于这种简单的工作方式。

因此,当谷歌决定淘汰传统的用户代理字符串时,这些网站必须改变并开发替代解决方案来解决问题。

目前尚不清楚其他主要浏览器是否会效仿,但GoogleChrome的市场份额足以让大多数网站开始做出调整。

© 版权声明

相关文章