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

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

  •  
  •   DonDonc Mar 3, 2022 6703 views
    This topic created in 1539 days ago, the information mentioned may be changed or developed.

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

    Dev Channel Update for Desktop

    Chromium Dash

    Version 100 in Chrome and Firefox

    Firefox 也快了。

    23 replies    2022-03-05 08:25:12 +08:00
    cloudstory
        1
    cloudstory  
       Mar 3, 2022
    几天一个版本号也没有意义
    AV1
        2
    AV1  
       Mar 3, 2022
    对我没影响。我从来都不用版本号来判断兼容性。
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       Mar 3, 2022
    大部分的常用网站都已经有热心人士测过不会有问题的,也就是极少数小网站使用一些自研技术支撑后端的会出问题
    Tink
        4
    Tink  
    PRO
       Mar 3, 2022
    为什么会挂掉
    ShinichiYao
        5
    ShinichiYao  
       Mar 3, 2022
    浏览器的义务不就是把网页按照设计者的意图正确显示出来么,为什么浏览器更新完要把原来正常显示的网页显示挂掉?
    littlewing
        6
    littlewing  
       Mar 3, 2022
    @Tink
    @ShinichiYao
    会挂掉的原因是 100 < 99
    superrichman
        7
    superrichman  
       Mar 3, 2022   2
    谷歌千年虫,考验谁的代码写的烂的时候到了 /doge
    JeffGe
        8
    JeffGe  
       Mar 3, 2022 via Android
    @ShinichiYao 不是浏览器更新把原来正常显示的网页挂掉,是错误的网站后端判断使得 100 返回一个挂掉的网页内容
    adoal
        9
    adoal  
       Mar 3, 2022
    @ShinichiYao 因为有些网页前端开发者用不严谨的方式自以为是地错误表达了意图
    Jooooooooo
        10
    Jooooooooo  
       Mar 3, 2022
    learnshare
        11
    learnshare  
       Mar 3, 2022
    有什么特殊需求,会需要判断版本号呢
    DingJZ
        12
    DingJZ  
       Mar 3, 2022   2
    这样吗
    Yadomin
        13
    Yadomin  
       Mar 3, 2022 via Android
    @learnshare 会判断是不是 > 49
    Yadomin
        14
    Yadomin  
       Mar 3, 2022 via Android
    @DingJZ 也可能是 Chrome\/\d{2}
    Monodrama
        15
    Monodrama  
       Mar 3, 2022   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  
       Mar 3, 2022
    以及即使读取到的版本号是 100 ,但是如果是通过字符串比较的,'100' > '40',会返回 false ,同样会导致无法正常访问
    xiri
        17
    xiri  
       Mar 3, 2022 via Android
    @ShinichiYao 参考 Windows 9 的消失(为了避免应用程序误将其识别为 Windows 95/98 ),归根到底是应用采用了不严谨的判断版本方式导致的,这不是浏览器 /系统的锅
    Zien
        18
    Zien  
       Mar 4, 2022 via iPhone
    坐等
    cat9life
        19
    cat9life  
       Mar 4, 2022   1
    记得 google 早就出方案了?
    allin1
        20
    allin1  
       Mar 4, 2022
    好像发现了一个,B 站在 100 看视频没问题,但硬解没了。是这个问题不
    About     Help     Advertise     Blog     API     FAQ     Solana     5804 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 101ms UTC 06:16 PVG 14:16 LAX 23:16 JFK 02:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86