V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DonDonc
V2EX  ›  分享发现

Chrome 版本号这个月就要刷到 100 了,不知道有多少网站会挂掉

  •  
  •   DonDonc · 2022-03-03 14:35:12 +08:00 · 5543 次点击
    这是一个创建于 757 天前的主题,其中的信息可能已经有所发展或是发生改变。

    稳定版到 99 了,Dev Chanel 到 100 了,预计这个月末会发布。

    Dev Channel Update for Desktop

    Chromium Dash

    Version 100 in Chrome and Firefox

    Firefox 也快了。

    23 条回复    2022-03-05 08:25:12 +08:00
    cloudstory
        1
    cloudstory  
       2022-03-03 14:41:26 +08:00
    几天一个版本号也没有意义
    DOLLOR
        2
    DOLLOR  
       2022-03-03 15:19:51 +08:00
    对我没影响。我从来都不用版本号来判断兼容性。
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       2022-03-03 15:22:05 +08:00
    大部分的常用网站都已经有热心人士测过不会有问题的,也就是极少数小网站使用一些自研技术支撑后端的会出问题
    Tink
        4
    Tink  
       2022-03-03 15:23:52 +08:00
    为什么会挂掉
    ShinichiYao
        5
    ShinichiYao  
       2022-03-03 15:34:39 +08:00
    浏览器的义务不就是把网页按照设计者的意图正确显示出来么,为什么浏览器更新完要把原来正常显示的网页显示挂掉?
    littlewing
        6
    littlewing  
       2022-03-03 16:24:30 +08:00
    @Tink
    @ShinichiYao
    会挂掉的原因是 100 < 99
    superrichman
        7
    superrichman  
       2022-03-03 16:35:30 +08:00   ❤️ 2
    谷歌千年虫,考验谁的代码写的烂的时候到了 /doge
    JeffGe
        8
    JeffGe  
       2022-03-03 16:43:47 +08:00 via Android
    @ShinichiYao 不是浏览器更新把原来正常显示的网页挂掉,是错误的网站后端判断使得 100 返回一个挂掉的网页内容
    adoal
        9
    adoal  
       2022-03-03 16:48:28 +08:00
    @ShinichiYao 因为有些网页前端开发者用不严谨的方式自以为是地错误表达了意图
    Jooooooooo
        10
    Jooooooooo  
       2022-03-03 16:50:50 +08:00
    learnshare
        11
    learnshare  
       2022-03-03 16:59:40 +08:00
    有什么特殊需求,会需要判断版本号呢
    DingJZ
        12
    DingJZ  
       2022-03-03 17:14:22 +08:00   ❤️ 2
    这样吗
    Yadomin
        13
    Yadomin  
       2022-03-03 19:56:10 +08:00 via Android
    @learnshare 会判断是不是 > 49
    Yadomin
        14
    Yadomin  
       2022-03-03 19:57:08 +08:00 via Android
    @DingJZ 也可能是 Chrome\/\d{2}
    Monodrama
        15
    Monodrama  
       2022-03-03 20:37:20 +08:00   ❤️ 1
    @Tink
    @ShinichiYao
    找到了一个例子(利用 Duda 开发的网站)

    大部分的网站都是通过检查 User Agent string (用户代理字符串)来确定用户的浏览器版本,而在 Chrome 浏览器中,以当前公开版本为例,该字符串中表达版本号的内容为:Chrome/96.0.4664.45 。

    一般情况下,开发者并不需要知道浏览器的具体版本,因此在 Duda 中,默认将只读取 Chrome/”后的两位字符,在上述例子中就是仅读取 96”。

    这一设计使得 Chrome 100 会被识别为 Chrome 10 ,而 Duda 为了兼容性会阻止版本低于 40 的 Chrome 浏览器打开网站,这导致 Chrome 100 无法正常访问网站。
    Monodrama
        16
    Monodrama  
       2022-03-03 20:41:45 +08:00
    以及即使读取到的版本号是 100 ,但是如果是通过字符串比较的,'100' > '40',会返回 false ,同样会导致无法正常访问
    xiri
        17
    xiri  
       2022-03-03 21:01:13 +08:00 via Android
    @ShinichiYao 参考 Windows 9 的消失(为了避免应用程序误将其识别为 Windows 95/98 ),归根到底是应用采用了不严谨的判断版本方式导致的,这不是浏览器 /系统的锅
    Zien
        18
    Zien  
       2022-03-04 02:31:38 +08:00 via iPhone
    坐等🤣
    cat9life
        19
    cat9life  
       2022-03-04 08:24:22 +08:00   ❤️ 1
    记得 google 早就出方案了?
    allin1
        20
    allin1  
       2022-03-04 11:53:35 +08:00
    好像发现了一个,B 站在 100 看视频没问题,但硬解没了。是这个问题不
    allin1
        21
    allin1  
       2022-03-04 13:01:48 +08:00
    再试了一下,发现好像不是 100 的问题,99 清空 cookie 和缓存再登录也没有硬解。应该是新登录临时风控,还要验证手机号。
    shenyiyouge
        22
    shenyiyouge  
       2022-03-04 17:59:07 +08:00 via Android
    谷歌不蠢,你想到的他早就想到了,早就解决了
    wwbfred
        23
    wwbfred  
       2022-03-05 08:25:12 +08:00
    Chrome 会提供临时选项可以把你的版本号锁在 99.0.0.0 ,等大家修得差不多了你再打开。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2777 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 12:28 · PVG 20:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.