谷歌Chrome100可能会破坏你的网站
在2008年推出后,Chrome将在明年初达到100版,但不幸的是,这一里程碑将导致一些网站不再在Google浏览器中工作。尽管Chrome100没有计划进行重大更改或革命性的新功能,但搜索巨头已经意识到这一主要版本可能会导致旧网站出现问题。虽然Chrome100将于明年3月发布,但谷歌已经开始在11月发布的一篇博文中警告用户和网站所有者注意潜在问题,并表示:
“2022年上半年,Chrome将达到三位数的主要版本号:100!当浏览器在很久以前第一次达到版本10时,随着主要版本号从一位数变为两位数,用户代理解析库发现了许多问题。现在我们正在接近Chrome和Firefox的100版本,Edge也不甘落后,我们希望尽早发现与三位数版本号相关的可能问题,以便在它成为现实时做好准备。”
当Chrome的主要版本号从两位数变为三位数时,使用网页设计套件Duda开发的网站将不再正确显示。值得庆幸的是,谷歌有一个避免破坏网络的计划,该公司已经开始联系个别开发人员,警告他们即将发生的变化。
为了让网站知道您当前使用的浏览器和版本,该网站将检查用户代理字符串,该字符串本质上是您的浏览器附加到它建立的每个网络连接的一行文本。
以下是用户代理字符串的示例:“Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36”。最后,您可以看到“Chrome/96.0.4664.110”,这意味着我们正在运行Chrome96版。
Duda的问题在于它的开发人员选择只读取前两位数字,因此“Chrome/96”将是96,而“Chrome/100”将被视为10或版本10更准确。更糟糕的是,Duda会自动阻止40版本以下的任何Chrome版本。因此,Chrome100将被视为Chrome10,并将被网页设计工具包自动阻止,从而使使用它构建的网站无法读取。
虽然谷歌已经考虑将主版本号强制到次要版本位置并保持在99,因此“Chrome/100”将改为“Chrome/99.100”,但这只是一个备份计划。相反,这家搜索巨头已经开始联系个别开发者,让他们在Chrome100发布之前了解这个问题。谷歌还在Chrome中添加了一个新标志(#force-major-version-to-100),开发人员可以使用它来查看他们的网站是否会受到影响。
尽管迁移到第100版可能会破坏许多旧网站,但谷歌和Mozilla正在努力在明年推出Chrome和Firefox的第100版之前解决这个问题。
标签: