Firefox|Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性

Firefox|Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性

文章图片

Firefox|Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性

出品|开源中国
文|Travis
随着今天 Mozilla 更新了 Firefox 浏览器 , Firefox 的版本号已经到达了 91 。 虽然目前的版本号仍然是两位数 , 但按照官方的升级路线图 , 明年 3 月 Mozilla 将发布 Firefox Nightly 100 , 为此 Mozilla 发起了 , 他们将 Firefox 浏览器的用户代理提前更改为三位数的 \"Firefox/100.0\" 版本 , 以此来测试未来将 Firefox 版本号更新至 100 时 , 是否会有网站因为用户代理的问题而出现网站加载异常的情况 。

【Firefox|Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性】用户代理是网络浏览器使用的一个字符串 , 其中包括关于该软件的信息 , 例如名称、版本和使用的技术概要 。 当一个浏览器发布新版本的时候 , 开发者也会增加用户代理字符串中的版本号 。
以 Mozilla Firefox 91 版本为例 , 它的用户代理将会如下显示:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.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 , 并提供了版本号;
当访问一个网站时 , 浏览器的用户代理字符串将会被发送到网站 , 用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号 。
在进行测试时 , Mozilla 将把 Firefox 的用户代理改为以下字符串 。 如果持续的测试显示许多网站都会因为用户代理而产生问题 , Firefox 可能会将用户代理暂时冻结在 Firefox 99.X 这样两位数的数字 。
Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0
如果开发者想要在自己的网站上测试新的三位数用户代理 , 可以按照以下步骤操作手动更改用户代理字符串:
  1. 打开 Firefox , 在地址栏中输入 「about:config」 然后按回车;
  2. 搜索 「general.useragent.override」;

  3. 随后选择 「String」 , 然后单击加号 「+」 , 如下图所示:

  4. 单击 「+」 图标后 , 在输入框中输入文本:「Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0」 , 如下图所示:
  5. 然后保存设置 , 并重新启动浏览器;
完成上述设置后 , 访问网站时浏览器会将新的用户代理字符串发送给网站 。 如果遇到任何问题 , 开发者可以向 Mozilla 提交错误报告 。要将用户代理改回浏览器的默认设置 , 只需找到上面创建的设置将其删除即可 。