编程学习网 > IT圈内 > 谷歌正在尝试解决Y2K版千年虫:Chrome 100确实会影响某些网站
2021
12-28

谷歌正在尝试解决Y2K版千年虫:Chrome 100确实会影响某些网站

此前火狐浏览器率先测试浏览器版的千年虫问题 ,  当浏览器版本达到100时有些网站可能会出现加载异常等问题。当时谋智基金会工程师发现确实有网站受影响,某些网站读取浏览器版本转换为字符串时出现错误导致功能异常。

现在谷歌浏览器也在测试这个问题,因为Google Chrome v100版很快就会推出 , 这可能会影响部分网站的使用


99版和100版有何区别:

正常情况下浏览器版本号不会影响网站的使用,但有些网站开发者会通过读取浏览器版本判断是否需要弃用功能。读取浏览器版本靠的是UA字符串(用户代理字符串) , 例如以下UA字符串中96.0.4664.110就是谷歌浏览器版本号。

  1. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36

而主版本为字符串中的96 , 通常开发者要判断浏览器版本的话只会读取主版本,然后对主版本进行转译后再处理。有的网站会错误地将100视为10,导致用户使用的是Chrome 100版但此后所有版本都会被识别为Chrome 10版。


确实有网站受此问题影响:

DUDA是个颇为知名的网页设计工具包网站,该网站就通过读取 UA 字符串来判断用户使用的浏览器是否被支持。测试发现当使用Chrome 100版访问DUDA时会被识别为Chrome 10,于是触发低版本不兼容限制而被阻止访问。

这家网站最低支持2015年发布的Chrome 40,Chrome 10还是2011年的版本,明年夏季Chrome 100就要到来。考虑到受影响的网站可能不止一个两个,所以谷歌和谋智基金会都在积极进行测试避免出现浏览器的千年虫问题。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取