(给技术最前线加星标,每天看技术热点)
原创:技术最前线(id:TopITNews)
参考:InfoQ、ZDNet
据 InfoQ 报道称,Google 放弃在 Chrome 使用 User-Agent(UA)字符串,将改用一个叫 Client Hints 的 API,可以让用户更好地控制哪些信息可以与网站共享。
UA 不用多介绍了,IT 技术人应该都熟。比如 Chrome 在 macOS 上的 UA 字符串就是这样的:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
通过 UA 字符串,网站能清楚知道用户所用的操作系统,是桌面端还是移动端。
UA 的主要实际用例是浏览器嗅探。
浏览器嗅探一直在决定浏览器功能方面发挥着重要作用,不过这导致了一个不好的影响:为了正确展示网站内容,浏览器小厂不得不模仿大厂的 UA ——因为许多公司网站只认大厂的 UA。
UA 最重要的用途仍然是广告行业,可通过它来保存某些用户信息。许多隐私倡导者认为这种做法有问题,因为用户只有有限的选项来禁止这些细节被共享。
在 ZDNet 的 1 月份报道中提到了 Chrome 这项计划的安排:
Chrome 81(2020年3月中旬):谷歌计划在 Chrome 控制台中显示读 UA 字符串的网页的警告,这样开发者可以调整他们的网站代码。
Chrome 83(2020年6月初):谷歌将会在 UA 字符串中冻结 Chrome 浏览器版本,并统一操作系统版本。
Chrome 85(2020年9月中旬):谷歌将统一桌面 OS 和移动 OS的 UA 字符串为通用值(common value)。
Google 的淘汰计划,最初是预计将在 Chrome 85 完成,并于 2020 年 9 月中旬发布。
不过随着新冠疫情在国外爆发,上周 Chrome 和 Edge 都已经宣布暂停新版发布。所以淘汰 UA 的计划,或许也有相应推迟。
其他浏览器厂商,包括 Mozilla Firefox、Microsoft Edge 和 Apple Safari,都表示支持淘汰 UA,但目前还不清楚他们何时开始实行。
大家怎么看这事呢?
领取专属 10元无门槛券
私享最新 技术干货