随着今天 Mozilla 更新了 Firefox 浏览器,Firefox 的版本号已经到达了 91。虽然目前的版本号仍然是两位数,但按照官方的升级路线图,明年 3 月 Mozilla 将发布 Firefox Nightly 100,为此 Mozilla 发起了一项实验,他们将 Firefox 浏览器的用户代理提前更改为三位数的 "Firefox/100.0" 版本,以此来测试未来将 Firefox 版本号更新至 100 时,是否会有网站因为用户代理的问题而出现网站加载异常的情况。
用户代理是网络浏览器使用的一个字符串,其中包括关于该软件的信息,例如名称、版本和使用的技术概要。当一个浏览器发布新版本的时候,开发者也会增加用户代理字符串中的版本号。
以 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
如果开发者想要在自己的网站上测试新的三位数用户代理,可以按照以下步骤操作手动更改用户代理字符串:
- 打开 Firefox,在地址栏中输入 「about:config」 然后按回车;
- 搜索 「general.useragent.override」;
- 随后选择 「String」,然后单击加号 「+」,如下图所示:
- 单击 「+」 图标后,在输入框中输入文本:「Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0」,如下图所示:
- 然后保存设置,并重新启动浏览器;
完成上述设置后,访问网站时浏览器会将新的用户代理字符串发送给网站。如果遇到任何问题,开发者可以点击链接向 Mozilla 提交错误报告。
要将用户代理改回浏览器的默认设置,只需找到上面创建的设置将其删除即可。
本文转自OSCHINA
本文标题:Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性
本文地址:https://www.oschina.net/news/154779/firefox-test-user-agent-100-version