D1net阅闻:上海松江区与腾讯签署战略合作协议
谷歌近日宣布将放弃对 Chrome 浏览器中用户代理字符串(User-Agent String)的支持。取而代之的是,Chrome 将提供一个名为“客户端提示(Client Hinta ^ e 2 Es)”的新 API,从而使用户可以更; K I e确的内容,实际应x [ V ; j g用中,用户代理字符串的主要用途变成了浏览器嗅探。3 T ( _ Q b O
由于 Mosaic 和 Netscp ^ _ape 提供不同的功能支持,网站必须使用用户代理A M B字符串来确定浏览器类型,以避免使用不支持的功能(例如仅由 NetA # J ^ $ M =scape 支持的框架)。
多年来,浏览器嗅探在决定浏览器性能方面一直扮演着重要角色,这也导致了一! ? ! Q , ^ P n个很不好的副作用:因为许多公司只支持一些主流的用户代理字符串,很多小型浏览器厂商不得不模仿这些主流类型来显示正确的网站。
随着 JavaScript 越来越受欢迎,大多数开发者开始使用类t o # / 5 j z似 Modern- r ~ l 5 S K T +izer 这样的 JS 库来检测浏览器的具体功能,因为这样可以提供更准确的结果。
因此,用户代理字符串最主要的用途仍然是在广告行业,公司用它来识别用户,许多隐私倡! S : E导者认为这种做法有问题,这主要是因为大多数用户没有多少选项来禁用或屏蔽这些细节。
针对这两个问题,Chrome 团队将从 Chrome81 开始逐步淘汰用户代理字符串。
尽管完全删除用户代理字符串还存在争议,毕i N _ e q R s竟还有很多网站依赖它们,但 Chrome 仍然决定将不再更新浏览器版本,而且只包含一个统一版本的操作系统数据。
2020 年 9 月中旬发布的 C5 A Xhrome85 预计将会完全移除用g K ` z 9 ~ $户代理字符串。其它浏览器供应商,A 2 r K { 5 (包括 Mozilla Firefox、Microsoft Edge 以及 Apple Safari,都表示支持这一举措。但目前还不清楚他A 4 v d ; 3 u i b们何时会采取行动。
如果想了解更多关于 Chrome 提出的用户代理替代方案的信息,可以参阅 Github 官方库中题为”客户端提示“的文章。同其它提案一样,具体的实现方式在正式发布之前可能会改变,建议开发人员关注库中的信息,以及 Chrome 新版本的发布声明。