首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OPPO Watch
nyanyh
V2EX  ›  前端开发

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

  •  
  •   nyanyh · 61 天前 · 3834 次点击
    这是一个创建于 61 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    28 条回复    2020-03-30 18:30:55 +08:00
    Takuron
        1
    Takuron   61 天前 via Android   ❤️ 9
    讲个笑话:不作恶
    Mithril
        2
    Mithril   61 天前   ❤️ 2
    Chrome:新时代的 IE
    cutlove
        3
    cutlove   61 天前
    除了 UA 还有什么能判断设备类型?手机?平板?电脑
    Trim21
        4
    Trim21   61 天前 via iPhone
    @cutlove 有新的头部吧
    ladypxy
        5
    ladypxy   61 天前 via iPhone   ❤️ 5
    这个其实是针对 edge 的……以前用 UA 限制 edge,后来 edge 直接用 chrome 的 ua,于是又这个
    Greendays
        6
    Greendays   61 天前   ❤️ 2
    FireFox 瑟瑟发抖,Google 和微软打架已经开始动用技术以外的武器了。
    dishonest
        7
    dishonest   61 天前   ❤️ 5
    坚持用 firefox
    Chaidu
        8
    Chaidu   61 天前
    漂亮,浏览器早该这样干了
    alphatoad
        9
    alphatoad   61 天前
    没毛病……Client hints 确实比单纯的 User Agent 更能表达浏览器的属性,大家都用 client hints 了才能避免小浏览器需要伪装 Chrome 的尴尬处境
    back0893
        10
    back0893   61 天前
    ?firefox 瑟瑟发抖
    HXHL
        11
    HXHL   61 天前   ❤️ 1
    UA 是新制定的标准还是 chrome 自己想当然改的,有没有大佬来讲一下,不过我觉得可以伪装不是怎么坏事,为什么上面那几个有点利益相关啊?
    hcocoa
        12
    hcocoa   61 天前
    那怎么获取浏览器版本号呢
    richard1122
        13
    richard1122   61 天前
    挺好的,以前 ua 带了好多信息,容易被用来一起当指纹定位用户。现在替代方案对浏览器、版本、系统等等也没缺失,反而更容易解析了。
    https://github.com/WICG/ua-client-hints
    Jooooooooo
        14
    Jooooooooo   61 天前   ❤️ 8
    不支持 User Agent 就是作恶也要笑死人
    clague
        15
    clague   61 天前 via Android
    这不是挺好的
    Windelight
        16
    Windelight   61 天前 via Android
    没有 UA 怎么判断这是傻叼 Chrome 还是极其先进的 MS Edge😂,还有那么谷歌地球怎么判断你是 Firefox ?还有谷歌商店怎么判断是 Edge??
    我奇思妙想一下: 访问谷歌关联的网站继续提供 UserAgent,非谷歌网站无 UA 好不好?
    还有以前互联网标准是 RFC 搞得你死我活,但怎么说也是大家一起,现在谷歌用 4 个大版本迭代,那 TM 不就是一年吗?谷歌 Chrome 真的要成第二个 IE 了。再说很可惜微软放弃 EdgeHTML 和 Opera 的 Presto,如果当初他们能自动伪装多好啊
    xiaomimei
        17
    xiaomimei   61 天前 via Android
    换到 firefox 了
    ryd994
        18
    ryd994   61 天前 via Android
    edge:何必呢?何必呢?都是自己人
    pull 一下 chromium 不就行了?
    AtlantisZ
        19
    AtlantisZ   61 天前   ❤️ 1
    论人云亦云是如何剥夺人的思考力的
    liuxey
        20
    liuxey   61 天前   ❤️ 1
    标题太过攻击性,如果是用 Client Hints 替换 UA 我是支持的,毕竟处理起来更简单、清晰、明了

    但是,如果这是谷歌说了算,并且未来 Google 各项服务优先 Client Hints,那未免有点霸道
    iRiven
        21
    iRiven   61 天前 via Android
    @Windelight 网页开发用标准的 API 就是不需要判断,感觉 Google 这个操作就是不让开发人员因为特定浏览器调用特殊 api
    loshine1992
        22
    loshine1992   61 天前   ❤️ 3
    讲个笑话

    苹果说我们今后不支持 Flash,群众说太好了,Flash 这垃圾终于被淘汰了
    Google 说我们今后不支持 UA,群众阴阳怪气说这就是当初说的不作恶
    EIJAM
        23
    EIJAM   61 天前 via iPhone   ❤️ 2
    @loshine1992 不知所云。ua 起码算是 web 多年的标准,flash 是标准咯?
    binaryify
        24
    binaryify   61 天前
    现在 Edge 真的好用
    iasuna
        25
    iasuna   61 天前 via iPhone
    @EIJAM 大部分标准也都是商业性 没啥区别吧
    ohmyzsh
        26
    ohmyzsh   61 天前
    白嫖 Chrome 用着用着还觉得自己是谷歌的精神股东了

    六字真言
    lookas2001
        27
    lookas2001   61 天前   ❤️ 1
    emm,如果 mdn 上的描述是准确的,那么这个功能应该算是一种隐私提升啊(如果不考虑特定的功能组合可以反推出浏览器版本)。
    阻击 edge 是什么情况,edge 可以换 chrome ua,那这个标头为什么不可以伪造呢。
    不过 chrome 这种硬推标准的确很让人不爽就是了。
    lookas2001
        28
    lookas2001   61 天前
    另外这事根本原因不是服务器端开发者的问题吗,如果开发者对浏览器功能检测不采用白名单的方法,而采用黑名单的方法,UA 也没必要这么又臭又长了。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3000 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:27 · PVG 22:27 · LAX 07:27 · JFK 10:27
    ♥ Do have faith in what you're doing.