Google Chrome 将逐步停止对 User Agent 的支持, v81 开始逐步停止,到 v85 完全停止支持

2020-03-30 09:24:01 +08:00
 nyanyh
Google Chrome 将逐步停止支持 user agent

Google 宣布 Chrome 浏览器将逐步停止支持用户代理字符串( User-Agent string ),改用新 API Client Hints,“给予用户更好的控制与网站共享的信息”。在现实中,Google 是少数利用 User-Agent 限制其它浏览器使用其服务的大型公司,此外因 Chrome 的高占有率很多网站也是专为其优化的,这种局面促使其它浏览器伪造 User-Agent 冒充 Chrome 。用户代理字符串的使用可追溯到 1990 年代初的 Mosaic 浏览器,浏览器访问网站时会发送包含浏览器名字和版本号的字符串,Netscape 之后采用了用户代理字符串并加入了额外的信息如操作系统和语言。网站则根据用户代理字符串信息避免使用特定浏览器版本不支持的功能。Chrome 将从 v81 开始逐步停止支持 User-Agent,到 v85 完全停止支持。目前还不知道其它浏览器是否会采取类似的行动。

https://www.solidot.org/story?sid=63932
5898 次点击
所在节点    前端开发
28 条回复
iRiven
2020-03-30 13:20:52 +08:00
@Windelight 网页开发用标准的 API 就是不需要判断,感觉 Google 这个操作就是不让开发人员因为特定浏览器调用特殊 api
loshine1992
2020-03-30 13:29:11 +08:00
讲个笑话

苹果说我们今后不支持 Flash,群众说太好了,Flash 这垃圾终于被淘汰了
Google 说我们今后不支持 UA,群众阴阳怪气说这就是当初说的不作恶
EIJAM
2020-03-30 14:47:29 +08:00
@loshine1992 不知所云。ua 起码算是 web 多年的标准,flash 是标准咯?
binaryify
2020-03-30 14:51:38 +08:00
现在 Edge 真的好用
iasuna
2020-03-30 15:51:08 +08:00
@EIJAM 大部分标准也都是商业性 没啥区别吧
ohmyzsh
2020-03-30 18:11:01 +08:00
白嫖 Chrome 用着用着还觉得自己是谷歌的精神股东了

六字真言
lookas2001
2020-03-30 18:28:30 +08:00
emm,如果 mdn 上的描述是准确的,那么这个功能应该算是一种隐私提升啊(如果不考虑特定的功能组合可以反推出浏览器版本)。
阻击 edge 是什么情况,edge 可以换 chrome ua,那这个标头为什么不可以伪造呢。
不过 chrome 这种硬推标准的确很让人不爽就是了。
lookas2001
2020-03-30 18:30:55 +08:00
另外这事根本原因不是服务器端开发者的问题吗,如果开发者对浏览器功能检测不采用白名单的方法,而采用黑名单的方法,UA 也没必要这么又臭又长了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX