Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

Chrome 100 和 Firefox 100 可能导致你喜爱的网站瘫痪

Google Chrome 100 仅剩几个更新版本,已引发担忧:它可能导致某些网站瘫痪。庆幸的是,Google 已在调查此事并致力于寻找修复方案。

像所有软件一样,每次 Chrome 更新都试图修复前几个版本的漏洞。现已接近第 100 版迭代,Google 确认 Chrome 100 确实可能导致某些网站完全故障,例如使用 Duda 构建的网站。不仅 Google,Firefox 也可能受影响。

这是因为这些网站使用相同的 User-Agent 字符串来检测你使用的浏览器、浏览器版本和操作系统。

这关乎 User-Agent 字符串

如果你访问 WhatIsMyBrowser.com 检查你的 User-Agent 字符串,会得到类似下图的内容。

Chrome 100 和 Firefox 100 可能导致你喜爱的网站瘫痪

注意,此例中 Chrome 版本写为 Chrome/96.0.4664.110。

然而,大多数网页开发者只取前两位数字(主版本号),如 Chrome 96,Duda 也是这种情况。由此推断,Chrome/99 变为 99,而 Chrome/100 将默认为 10。这不就是 Y2K 千年虫问题吗?

还有另一个问题。Duda 自动屏蔽低于 40 版的 Chrome。由于 Duda 网站将读取 Chrome/100 为 10,它将被自动屏蔽。

Google 还识别出其他多个因 Chrome 100 面临瘫痪风险的网站。

Google 正在采取的措施

Google 正采取措施修复 Chrome 100 兼容性问题。首先,它引入一个新的 Chrome 标志,将 User-Agent 字符串中的 Chrome 主版本号锁定为 99,并强制主版本号移至次版本号位置。

Chrome 100 和 Firefox 100 可能导致你喜爱的网站瘫痪

下图展示了启用和不启用新标志时,Duda 网站在 Chrome 100 下的 UA 字符串外观对比。

Chrome 100 和 Firefox 100 可能导致你喜爱的网站瘫痪

在发现所有基于英国 Yell Business 构建的网站也不兼容 Chrome 100 后,Google 开始联系个别网页开发者,告知即将到来的故障。

迄今为止,这种推广方式对 Yell Business 有效,其已使整个网络兼容 Chrome 100。

但仍有待观察:Google 能否在 Chrome 100 于 2022 年 3 月 29 日推出前,及时逐个联系到每一位开发者。

Firefox 也可能受影响

Firefox 也接近第 100 次更新,正如 Chrome 一样,预计也会导致某些网站瘫痪。Firefox 100 将先发布到实验性的 Firefox Nightly,然后是 Beta,最终于 2022 年 5 月 3 日登陆稳定渠道。

显然,从两位数到三位数的 User-Agent 字符串转换,也是 Firefox 100 导致网站瘫痪的原因。自 2021 年 8 月起,Chrome 和 Firefox 都在测试运行版本 100,已有多起网站瘫痪的文档案例。

Firefox 正在采取的措施

Mozilla 的网页兼容团队肩负修复所有 Firefox 100 兼容性问题的责任。

为此,它将使用 Mozilla 的站点干预机制,快速修复因 Firefox 100 导致的网站瘫痪。这可通过为该网站覆盖 User-Agent 字符串并将其作为版本 99 发送来实现。

你可以在 Firefox 地址栏输入about:compat跟踪进度。对于大规模网站瘫痪,Mozilla 将冻结主版本号为 99,同时探索其他修复方案。

你可以做什么

开始采取措施防止你的网站在 Chrome 或 Firefox 100 发布时瘫痪。这包括熟悉新的 Chrome 标志。只需搜索并启用ForceMajorInMinorPositionInUserAgent标志。

你也可以鼓励你的粉丝、订阅者或客户,在 Chrome 100 发布导致你的网站瘫痪时,尝试其他 Chrome 或 Firefox 替代品。