Miigon https://hacks.mozilla.org/2022/02/version-100-in-chrome-and-firefox/ 新时代y2k,chromium和firefox都马上要到版本100了,有一些老网站识别UserAgent的时候没有考虑三位数。已经有bethesda、yahoo之类的大公司的网站被测出来会在版本号跳到100的时候出现问题。 现在chrome正在考虑的解决方案是将UA中的大版本major锁定在99,然后在小版本minor里面继续递增。(例如Chrome/99.101.4988.0表示版本101。在此之前各个大版本的小版本号一直都是0) firefox的方案是依赖测试和用户上报,对受影响的网站进行hotfix。(已知受影响的网站返回99,其他网站返回真实版本号)
0x0001 觉得影响范围可能有限,Y2K 会随着时间流逝无法避免,Chromium / Firefox 的版本号更新只要用户不更新就还好。主要人与人合作层面的问题,想到一点启示是,设计他人依赖的 API 和参数的时候,尽可能地搞简单一些。 UserAgent 涉及到的更多的是 UI 兼容层面的问题,Y2K 是致命的逻辑漏洞。