前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >千年虫危机2.0

千年虫危机2.0

作者头像
红目香薰
发布2022-11-29 18:27:55
3630
发布2022-11-29 18:27:55
举报
文章被收录于专栏:CSDNToQQCode

在2000年1月1日,全世界的电脑差点集体宕机。可能是计算机出现以来,最大的一次bug了。

但引发这个bug的原因,却是一件不起眼的小事。

上个世纪,电脑的存储空间非常小,所以大家尽可能节省数据量。

比如记录年份时,全世界约定俗成只保留后面两位数字。像「1996年」,只记下「96」。

来到2000年1月1日00:00,问题就出现了:

在电脑的世界,它不知道「00」是「2000年」还是「1900年」。

这就可能导致,某些特定程序计算出来的结果不对,更严重的会让电脑宕机。

而当时的电脑,已经应用在水、电等跟生活密切相关的行业,搞得大家慌得一匹。

还好有些程序猿提前想到了这问题,最终不至于闹到全世界出大bug。

本以为,以现在的科技水平,不会再出现同样的事情,现在看来还是高估了这些大公司。

就在最近,谷歌发出警告称:谷歌Chrome、微软Edge、火狐Firefox,今年(2022年)可能会出现,某些网站无法正常运行的情况。

吓得手一哆嗦,如果某些装满学习资料的网站打不开的话,可咋整。

搞得大家这么紧张,是因为这三家浏览器加起来的市场份额,足足占了全世界72%。

国内的情况也差不多,像第一名的谷歌Chrome浏览器,2021年还有45%的人用着。

它们要是出什么毛病,这影响可不小,怪不得被网友称作「千年虫危机2.0」。

只是这好端端的,怎么会出现这种情况?

当深入了解后,发现背后的原因,让人忍俊不禁。

目前这三个浏览器的版本,如果以最新测试版来计算的话,分别是:

Chrome 97

Edge 98

Firefox 97

它们一般情况下,每6个星期就会进行一次大版本更新。

So,按时间推断,将会在今年上半年,到达版本号100。

像谷歌更是已经公布,Chrome 100将在2022年3月发布。

但问题就出在这里。这是这些浏览器有史以来,第一次出现三位数版本号的情况。

可能有机友会好奇,版本号多了一位,也不至于闹得很多网站不能运行吧?

这次的事情奇葩就奇葩在,很多网站在很多年前开发时,会使用「Duda」来开发,机友们只用知道它是一个网页设计工具包就行。

可能当时也没考虑这么多,只设定了读取浏览器前两位版本号。

所以,一旦变成「Chrome/100」,这些网站只会看到「10」,一下子变成古老的版本。

是的,就是这么简单的一个原因,酿出了大祸。

接下来,更加好笑的事情来了。

在好多年前,Duda把Chrome 40以及之前的版本号“封杀”了。只要检测到浏览器版本号低于40,网站就没办法正常打开。

所以说,Chrome 100,在它们眼中就是不该存在的玩意啊,赶紧杀掉杀掉。

搞得这段日子,在谷歌的开发者论坛上,很多开发者在“嘲笑”这种逻辑。

经过测试,无论是「99」还是「999」,它都能正常运行。但无论是「100」还是「10」,都会报错。

这不就是一个大乌龙么……

赶紧在今年3月之前,找到那些会崩溃的网站……所以现在Chrome、Firefox、Edge都在不断联系相关的开发者。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档