大多数web浏览器都在慢慢淘汰用户代理,用户代理将有关您的计算机和浏览器的详细信息发送到网站。从2022年10月开始,Chrome浏览器将朝着完全抛弃用户代理字符串的方向迈出另一步。
传统上,用户代理字符串包括web浏览器名称和版本、操作系统名称和版本以及设备中的CPU类型。与麦克风和摄像头不同,页面可以访问用户代理,而无需先询问您。今年早些时候,Chrome已经删除了用户代理字符串中的次要浏览器版本,例如,Chrome104.0.5112.101现在被报告为Chrome 104.0.0.0。
从2022年10月开始,随着Chrome 107的发布,完整的操作系统和CPU信息将替换为固定的“统一平台”值。例如,所有Windows PC都将被标识为“Windows NT 10.0”,所有Mac计算机都将被标记为“Macintosh;Intel Mac OS X 10_15_7”,所有Chromebook都将被识别为“X11;CrOS x86_64 14541.0.0”,依此类推。即使这些字符串有版本,它们也不会随着时间的推移而更新。这个想法是在不破坏网站和web应用程序的情况下,尽可能地限制指纹识别。
尽管谷歌提前几个月警告网络开发者,但即将到来的用户代理变更可能会导致一些网站出现问题。Chrome和Firefox最近通过了100版,这给只检查前两位数字的网站带来了问题。Firefox版本号更改的bug跟踪程序包括T-Mobile Metro、Netflix、HP打印服务、佛罗里达州政府网站等。
用户代理的更改将逐步推出,因此并非所有更新到Chrome 107的人都会更新字符串。随着Chrome 113的发布,谷歌还将允许一些网站在2023年5月之前退出。
资料来源:Chrome Developers,Chromium