1. 首页

谷歌宣布 Chrome 将逐步停止支持 User Agent

谷歌近日宣布将放弃对 Chrome 浏览器中用户代理字符串(User-Agent String)的支持。取而代之的是,Chrome 将提供一个名为“客户端提示(Client Hints)”的新 API,从而使用户可以更好地控制网站间的共享信息。

对用户代理字符串的使用可以追溯到 90 年代早期的一个流行浏览器 Mosaic ,该字符串只是一个包含浏览器名称及其版本的简单字符串,看起来有点像 Mosaic/0.9,几乎没有什么用处。

几年后出现的 Netscape 浏览器也采用了用户代理字符串,并添加了诸如操作系统、语言等附加细节。这些细节可以让网站为用户提供正确的内容,实际应用中,用户代理字符串的主要用途变成了浏览器嗅探。

由于 Mosaic 和 Netscape 提供不同的功能支持,网站必须使用用户代理字符串来确定浏览器类型,以避免使用不支持的功能(例如仅由 Netscape 支持的框架)。

多年来,浏览器嗅探在决定浏览器性能方面一直扮演着重要角色,这也导致了一个很不好的副作用:因为许多公司只支持一些主流的用户代理字符串,很多小型浏览器厂商不得不模仿这些主流类型来显示正确的网站。

随着 JavaScript 越来越受欢迎,大多数开发者开始使用类似 Modernizer 这样的 JS 库来检测浏览器的具体功能,因为这样可以提供更准确的结果。

因此,用户代理字符串最主要的用途仍然是在广告行业,公司用它来识别用户,许多隐私倡导者认为这种做法有问题,这主要是因为大多数用户没有多少选项来禁用或屏蔽这些细节。

针对这两个问题,Chrome 团队将从 Chrome81 开始逐步淘汰用户代理字符串。

尽管完全删除用户代理字符串还存在争议,毕竟还有很多网站依赖它们,但 Chrome 仍然决定将不再更新浏览器版本,而且只包含一个统一版本的操作系统数据。

2020 年 9 月中旬发布的 Chrome85 预计将会完全移除用户代理字符串。其它浏览器供应商,包括 Mozilla Firefox、Microsoft Edge 以及 Apple Safari,都表示支持这一举措。但目前还不清楚他们何时会采取行动。

Js中文网 – 前端进阶资源教程 www.javascriptC.com,typescript 中文手册
专注分享前端知识,你想要的,在这里都能找到

如果想了解更多关于 Chrome 提出的用户代理替代方案的信息,可以参阅 Github 官方库中题为”客户端提示“的文章。同其它提案一样,具体的实现方式在正式发布之前可能会改变,建议开发人员关注库中的信息,以及 Chrome 新版本的发布声明。

原文链接:

Chrome Phasing out Support for User Agent

作者:
链接:https://www.infoq.cn/article/A3flGDTKpszgHKRQoQMQ

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「画漫画的程序员」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Js中文网 · 前端进阶资源教程 」https://www.javascriptc.com

标题:谷歌宣布 Chrome 将逐步停止支持 User Agent

链接:https://www.javascriptc.com/3887.html

« 让你可以在2020年成为前端大师的9个项目
唱唱反调:风口上的技术不要盲目追»
Flutter 中文教程资源

相关推荐

QR code