|
本帖最后由 大宝剑 于 2022-3-23 19:04 编辑
原本应该是chrome 100发布的时间,版本号却还是在99打转,原因很可能是100这样的三位数版本号会出现未知问题。接下来不知道版本号是否一直维持一段时间在99,然后后边小数位变动,或者是只推迟这一次?若火狐不推迟的话,到时两大浏览器内核可能同时跨入100版本号。 Chrome和Firefox的100 版本号会带来什么问题?
这个版本在正式测试的过程中出现了bug,一些网站可能无法在这个版本的浏览器中打开。Chrome 100版本没有重大变化或革命性的新功能。然而,通过Chrome 100浏览网站,有些网站可能会无法正常识别浏览器版本,导致用户无法正常使用网页。谷歌表示这一问题主要出现在利用Duda开发的网站,并已经开始进行修复。这一问题的原因其实非常简单,大部分的网站都是通过检查User Agent string(用户代理字符串)来确定用户的浏览器版本。Duda的问题在于,其开发者选择只读取前两位数字,因此“Chrome / 96”将是 96,而“Chrome / 100”将被视为10。不仅如此,Duda 会自动阻止任何低于40版本的Chrome浏览器。由于这个原因,Chrome 100将被视为Chrome 10,并将被网页设计工具包自动屏蔽,使得使用它创建的网站无法正确显示。其实谷歌已经早就意识到这一版本更新可能会导致旧网站出现问题,曾在11月发表的一篇博文中开始警告用户和网站所有者潜在的问题。谷歌曾提出一个解决方案:可以将Chrome的主要版本锁定为99,而版本号则放在次要位置,这样在用户代理字符串中表达版本号的内容就会以“Chrome/99.100.X.X”的方式呈现,从而解决识别问题。而根据最新消息,在Duda发布的一份声明中,该公司明确表示,他们的网页设计工具包已更新,这个问题已经解决,远远早于Chrome 100的计划发布时间。使用Duda制作的所有网站在Chrome 100发布后将继续正常运行。Chrome 100 会再次造成「千年虫」现象吗Chrome 浏览器很快就会进入第 100 个版本,但有迹象表明这个版本会导致一些网站报错。Google 已经开始调查和测试解决方案。Chrome 浏览器从面世至今已经有 13 年历史了。自从 Google 将更新进度由六周变为四周后,我们正在迅速接近其第 100 个发行版。虽然 Chrome 100 不会在功能上带来巨大的改变,但谷歌意识到,Chrome 100 的版本号可能会导致一些网站报错并完全停止运行;同时,有些网站甚至已经有出现类似的问题了,这让 Google 必须打起十二分的精神来应对即将到来的问题。一般来说,如果一个网站需要知道你使用的是什么浏览器以及它的最新版本,它将检查所谓的 「用户代理字符串」。如果你检查这个字符串的实际内容,你会发现其中大部分都是有如「祖传代码」一般的兼容性字符。但这并不是最重要的,让我们看一下谷歌浏览器的用户代理字符串的例子。Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36在这段字符串中,我们要找的部分是「Chrome/96.0.4664.45」,给出了浏览器的精确版本号。然而,大多数网络开发者可能只关心主要的版本号,即「96」。由于用户代理字符串是简单的文本,开发人员需要设计一种方法来解释这些信息以满足他们的需要。例如在 Duda 中,开发者选择只读取「Chrome/」之后的前两位数字,也就是说 「Chrome/100」将被视为系统视为版本 10。另一个问题是,Duda 由于自身的设计逻辑,会自动屏蔽任何低于 40 版本的 Chrome 浏览器,而 Chrome 100 会被认作「Chrome 10」而直接被屏蔽。
为什么Chrome 100会停止打开某些网站?主要受到影响的网站,将是以网站工具包Duda开发的网站,Chrome的版号从两位数变成三位数,可能会因字串的程式逻辑,导致在Javascript API或网页想进行字符串代理请求时出现一些问题。一些网络服务,在查看浏览器版本时,系统将只识别到两位数字,只读取前两位不低于Chrome 40的版本,但随着Chrome 100个版本的发布,系统误将Chrome 100被识别为Chrome 10版本。当Chrome的版本号达到100时,网页会有一定概率打不开,而且这个问题可能会影响20多亿用户。Chrome浏览器要翻车了?随着版本号即将达到100,谷歌浏览器遇到了一些意想不到的问题。而这可能会影响高达20多亿的用户。https://www.bilibili.com/video/BV1T94y1f7hM
|
|