游戏攻略网
当前位置: 首页 游戏攻略

webbrowser可以使用吗(Webbrowser历史著名千年虫)

时间:2023-05-25 作者: 小编 阅读量: 3 栏目名: 游戏攻略

接下来我们就一起去了解一下吧!webbrowser可以使用吗曾几何时,计算机领域曾发生过著名的“千年虫”问题。计算机2000年的“千年虫”问题,也叫“电脑千禧年千年虫问题”或“千年危机”。

webbrowser可以使用吗?曾几何时,计算机领域曾发生过著名的“千年虫”问题,下面我们就来聊聊关于webbrowser可以使用吗?接下来我们就一起去了解一下吧!

webbrowser可以使用吗

曾几何时,计算机领域曾发生过著名的“千年虫”问题。

计算机2000年的“千年虫”问题,也叫“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K“千年虫”不是病毒、也不是什么神奇生物,它只是计算机系统由于时间紊乱产生的一种 Bug:上世纪的计算机系统人员为了节省昂贵的存储空间,其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃,所以等到 2000 年时,计算机无法识别这个“00”是 1900 年还是 2000 年,由此引发全球大范围系统功能紊乱甚至崩溃

难道以为这个杀伤力极强的 Bug 不会再轻易出现吗?不曾想在浏览器版本迭代中,也存在类似“千年虫”的问题。

一、版本号首次突破个位数,网站:“您的浏览器版本过低”

浏览器版本中的“千年虫”不是时间问题,而是版本号位数的突破,因此最初出现这一问题时,是浏览器版本号由个位数升级至“10”的时候。2009 年,Opera 浏览器首次更新至版本 10,就在用户高高兴兴升级至最新版本后,访问网站时却被提醒道:“您的浏览器版本过低,请升级…”彼时,许多用户第一反应:什么,难道已经有 Opera 11 了?搜了搜,没有啊!再去看看别的网站…嗯,倒是能访问,但为啥有些功能突然不支持了,网站布局也有些错位?

二、将 Opera 10 认定为 Opera 1

在那个时期,浏览器尚未发展很长时间,多数浏览器的版本号一直保持在个位数以内,而Opera 10 是第一个版本号达到两位数的浏览器。因此,相当多的浏览器嗅探脚本似乎并没有对这一变化做好准备,仍习惯于仅检测 User-Agent 字符串的第一个数字——也就是说,这些网站会错误地将 Opera 10 认定为 Opera 1,从而将 Opera 10 识别为不支持的浏览器,从而破坏服务器以及客户端脚本。

Opera 官方承认了 Opera 10 在一些网站上存在 Bug:在部分网站上,Flash 视频的位置处在预期高度的一半,因为 height 参数所依赖的浏览器嗅探脚本将 Opera 10 识别为 Opera 10 1,这就导致了该值不正确和错乱布局。这一问题很像当年的“千年虫”问题,因此在经过几个月对站点兼容性影响的仔细分析后,Opera 决定冻结字符串的第一部分“Opera/9.80”,并在最后添加版本号“Version/10.00”或“Version/11.00”等,以此在确保提供真实版本号的同时,避免因两位数版本号引发的相关问题。

在众多用户向 Opera 提出投诉后,Opera 官方给出了解释:这与 User-Agent 字符串有关,而 Opera 10 是第一个突破十位数的版本号。User-Agent,是 Http协议中的一部分,属于头域的组成部分,其中包括有关软件的信息,例如浏览器名称、版本号以及它使用的各种技术。当有人访问网站时,浏览器的 User-Agent 会与网页请求一并发送,便于网站检查访问者的浏览器版本由此提供不同的响应。

“根据之前浏览器版本的逻辑,我们在发布 Opera 10 alpha 版本时给了它一个 User-Agent 字符串:Opera/10.00 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.0。但很快我们就发现,很多为特定于版本提供不同内容和脚本而部署了浏览器嗅探功能的网站,似乎不能很好地消化 User-Agent 中的‘Opera/10.00’部分。”Opera 如此回应道。

在 Opera 官方 2009 年对此事的回应中,就曾预言过:“其他浏览器也要注意这个问题,像 IE 距离版本 10 只差两个版本(当时 IE 浏览器更新至 IE 8),将来可能也会

发生类似的问题。”

如 Opera 所料,三年后 Firefox 10 也遇到了相同问题。

三、梅开二度:Chrome、Firefox 版本即将破百

两位数的版本号问题这十几年来已完美解决,但与此同时各大浏览器也在快速发展,如今年 2 月,谷歌推出了 Chrome 98,随后 Mozilla 也发布了 Firefox 97,二者版

本号即将突破 100,那么历史会再度重演吗?

通过近来 Mozilla、谷歌消息显示:会,但可能不会太严重。

自去年 8 月起,Mozilla 就已对三位数版本号的“Firefox/100”User-Agent 字符串进行测试,查看其是否会导致网站出现问题,谷歌也紧随其后开始其 Chrome 100 的实验。

结果他们在测试中发现,果然有少数网站在解析浏览器三位数版本号的 User-Agent 字符串时出现错误,导致出现“网站声明不支持浏览器”、“影响网站部分用户界面”等问题,这些网站包括 HBO Go、Bethesda、Yahoo、Slack 及由 Duda 网站构建器所创建的网站。Mozilla 对此解释道:“在没有单一规范可遵循的情况下,不同的浏览器对 User-Agent 字符串和特定于站点的 User-Agent 解析具有不同的格式。有些解析库可能存在硬编码错误,没有考虑到三位主要版本号。”

同时,Mozilla 还补充道,这次的影响范围不会太严重:“当初浏览器升级至两位数版本号时,许多库都改进了解析逻辑,因此预计这次版本号达到三位数所导致的问题会较少。”

    推荐阅读
  • 贾岛经典诗40首(大唐诗人贾岛经典五言诗作)

    题李凝幽居唐代:贾岛闲居少邻并,草径入荒园。寻隐者不遇唐代:贾岛松下问童子,言师采药去。剑客/述剑唐代:贾岛十年磨一剑,霜刃未曾试。忆江上吴处士唐代:贾岛闽国扬帆去,蟾蜍亏复圆。樵人归白屋,寒日下危峰。送无可上人唐代:贾岛圭峰霁色新,送此草堂人。麈尾同离寺,蛩鸣暂别亲。

  • 兴化方言小伙子怎么说(放屁用手揞wǎn)

    我们把一只手掌向上弯曲称为“碗”,把两只手掌并在一起向上弯曲也称为“碗”。用“放屁用手揞”形容这些弱智的措施虽有不雅之嫌,但却大有解气之妙。支书又重新物色了一位“李铁梅”,把女知青安排回南京过春节。兴化水田多,农人的许多农活都是在湴田的过程中完成的。湴河无疑是艰难的、危险的。对湴河的这种理解,在泰州人中是很普遍的。大队革委会给他戴了一顶破坏集体财产的帽子,要他接受群众的批判。

  • 半夜睡觉感觉抖是长个吗(为什么睡觉时身体会突然)

    当身体中的血钙低时,确实会导致肌肉、神经兴奋性亢进,从而引起痉挛抽搐。正确的睡姿可以有效减少临睡肌抽跃症的发生,一般情况下,多数人适宜以右侧卧位为宜。

  • 韩式酸菜怎么做(做泡菜的方法)

    韩式酸菜怎么做大白菜1.5kg、苹果个、梨1个、辣椒面150g、糯米粉50g、蒜50g、姜50g、盐50g。在盆内均匀的给白菜撒上盐,腌制12小时。苹果、梨去皮、去核,分别在榨汁机中打成汁备用。姜、蒜切末备用,小锅内倒入糯米粉。倒入苹果汁、梨汁,用中火熬成糊状。糯米糊放凉后,加入辣椒面、姜末、蒜末、搅拌均匀。腌好的白菜,挤去水分。将泡菜放入无油、无水的密封容器里,再放入冰箱,发酵3-5天即可。

  • 什么是什么什么什么的家(什么是什么什么什么的家举例)

    下面希望有你要的答案,我们一起来看看吧!什么是什么什么什么的家草丛是蟋蟀的家。大树是鸟儿的家。池塘是青蛙的家。大海是鲨鱼的家。森林是老虎的家。天空是星星的家。大地是小草的家。沙漠是骆驼的家。云朵是大雨的家。草原是羊儿的家。

  • 早上起床为什么水肿(早上起来水肿的原因)

    早上起床为什么水肿?我们一起去了解并探讨一下这个问题吧!建议患者可以到医院进行肾脏B超的检查,以及肾功能的相关检查可以明确诊断。第二种是由于心脏疾病引起来的,心脏疾病就会引起心功能不全,会导致心功能的心脏回血受限,引起患者体内血液淤积,从而导致局部出现水肿的现象,建议患者到医院检查,比如说心电图、心脏彩超、心肌酶谱等相关检查,如果发现是心脏疾病引起来的,建议及时进行相关治疗,避免引起严重的并发症。

  • 南京生育险最迟多久去办理 南京生育险多久可以拿到

    用人单位应当自用工之日起三十日内为其职工向社会保险经办机构申请办理社会保险登记。南京用人单位少报、漏报缴费基数怎么办拓展阅读:用人单位职工缴费基数如何确定?南京五项社会保险采用统一的缴费基数。职工当年度缴费基数为本人上一自然年度月平均工资收入。对职工工资收入超过缴费基数上限的,超过部分不计入缴费基数;对职工工资收入低于缴费基数下限的,按下限确定缴费基数。

  • 天猫超市怎么兑换超市卡(天猫超市卡怎么变现成现金)

    天猫超市卡/享淘卡有50面值,100面值,200面值,300面值,500面值,600面值,1000面值。因此我们在去购物的时候,都是有很多人在去进行使用的。但是现在我们的购物卡还有了另外的处理方式,我们可以将我们手上的购物卡去进行回收,京回收平台就是我们现在去进行回收平台,回收的速度快,价格还很高。

  • 承包方式一般有哪三种(承包方式都有哪三种介绍)

    工程总承包的具体方式、工作内容和责任等,由业主与工程总承包企业在合同中约定。对于一些工程较大的项目,发包人可能分别与几个勘察人、设计人、施工人分别签订若干份独立的勘察合同、设计合同、施工合同,各承包人各自独立完成承包工作。联合承包《建筑法》第二十七条第一款规定:“大型建筑工程或者结构复杂的建筑工程,可以由两个以上的承包单位联合共同承包。共同承包的各方对承包合同的履行承担连带责任。”

  • 摇到的车牌可以过户给家里人吗(摇不到号把奥迪车挂在别人名下)

    今年4月9日,两人完成了过户手续,就这样,车某做了陈某的专职驾驶员。接警后,余杭区公安分局临平刑侦中队多方调查取证,经过半个月的侦查,将车某、江某和何某3人抓获。因涉嫌诈骗罪,3人均被余杭警方依法刑事拘留,案件还在进一步侦办当中。至于陈某的那辆奥迪A6L,警方表示,因为买车人是通过二手车市场正常购得,并且对车某等人的诈骗行为并不知情,属于善意取得,无法追回。