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

fred · 2021-08-11 09:30:06 · 热度: 13

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

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」,然后单击加号 「+」,如下图所示:Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性
  4. 单击 「+」 图标后,在输入框中输入文本:「Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0」,如下图所示:Mozilla 测试 Firefox/100.0 用户代理,检查网站兼容性
  5. 然后保存设置,并重新启动浏览器;

完成上述设置后,访问网站时浏览器会将新的用户代理字符串发送给网站。如果遇到任何问题,开发者可以点击链接向 Mozilla 提交错误报告。

要将用户代理改回浏览器的默认设置,只需找到上面创建的设置将其删除即可。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册