2月18日Chrome 和 Firefox v100 可能会破坏某些网站
Google Chrome 是第一个采用快速发布周期的网络浏览器,Mozilla Firefox 最终切换到相同的模型。今年晚些时候,这两种浏览器都将达到 100 版本,这可能会在某些网站上引起一些意想不到的问题。值得庆幸的是,Mozilla 和 Google 正在努力解决兼容性问题。
Web 浏览器有一个用户代理字符串,用于向站点标识自己,通常包含 Web 浏览器、操作系统和 CPU 架构。用户代理的呈现方式没有标准,而且这些年来它们变得越来越长。例如,以下 Linux 上的 Chrome 字符串包含单词“Chrome”、“Safari”(因为 Chrome 的引擎是基于 Safari)、“KHTML”(Safari 是基于)和“Gecko”(以避免破坏旧的需要 Firefox 的网站)。
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36
许多库是为 Web 开发人员创建的,以便轻松识别用户代理字符串的特定部分,例如实际的浏览器名称和版本号,但其中一些可能很快就会中断。一些库和其他网络代码在构建时并未考虑到三位主要版本号,这可能会给浏览网页的人带来意想不到的结果——仅查看前两位数字的网站可能会将 Chrome 100 视为 Chrome 10。
好消息是Google 和 Mozilla 都在研究缓解策略(通过Bleeping Computer)。Chrome 和 Firefox 已经运行了几个月的实验,将一些用户代理更改为报告版本 100,这已经导致了许多错误报告和一些修复。
但是,如果仍有许多重要网站与 100 版本中断,Google 和 Mozilla 有备用计划。Mozilla 目前的想法是识别损坏的站点(它已经为其他功能做了)并将这些站点的版本号冻结在 v99。Google 的计划是将版本的第一位保持在 99,并将实际的主要版本移动到第二位(例如 Chrome 101 的 99.101.4988.0)。
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。