在上个月,我们曾报道了 Mozilla 开始在 Firefox 上测试 "Firefox/100.0" 用户代理,以避免 Firefox 浏览器在明年 3 月从现有的两位数版本号升级至三位数时,可能出现的网站加载异常情况的发生(点击查看此前报道)。
Chrome 目前最新的稳定版版本号已更新至 94,比 Firefox 目前的版本号(92)更加高。Chrome 作为目前用户最多、市场占有率最高的浏览器,如果没有经过严谨的测试,在 Chrome 升级至 100 版本后,对用户的影响范围也会更加大。
近日,Google 正式开始测试将 Chrome 浏览器的用户代理改为三位数的 "Chrome/100" 后,是否会导致那些只能将用户代理解析为两位数的网站出现网站功能异常。
用户代理是网络浏览器使用的一个字符串,其中包括关于该软件的信息,例如名称、版本和使用的技术概要。当一个浏览器发布新版本的时候,开发者也会增加用户代理字符串中的版本号。
以之前报道的 Mozilla Firefox 为例,它的用户代理将会如下显示:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0
Firefox 的用户代理可以被拆分为以下几个部分:
- Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
- Mozilla/5.0 表明该浏览器与 Mozilla 相兼容的通用字符串。此字段几乎存在于现今所有浏览器的用户代理之中;
- platform 描述了浏览器所运行的本地操作系统平台(例如:Windows、Mac、Linux 或 Android),以及其是否为移动设备;
- rv:geckoversion 显示了 Gecko 的版本号。在最近几个版本的浏览器中, geckoversion 与 firefoxversion 一致;
- Gecko/geckotrail 标明浏览器基于 Gecko,在桌面端 geckotrail 的值恒为"20100101";
- Firefox/firefoxversion 标明浏览器是 Firefox,并提供了版本号;
Chrome 的用户代理结构与 Firefox 十分相似,对于 Chrome 94 而言,它的用户代理是:
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36
通过向网站发送浏览器用户代理,网站的开发人员可以通过用户代理来改变网站或应用程序的功能,以适应各种浏览器的标准、特性和能力。如今 Google 还将 Chrome 的更新周期从此前的六周更改为四周,进一步加速了 Chrome 版本更替周期,针对三位数的用户代理测试已刻不容缓。
开发者也可手动修改 Chrome 的用户代理,以提前测试自己的网站是否会出现问题,及时做出调整。
本文转自OSCHINA
本文标题:Chrome 开始测试三位数用户代理,以检查网站兼容性
本文地址:https://www.oschina.net/news/161897/google-tests-if-chrome-100-user-agent