浏览器

查看浏览器的详细信息——名称、版本、渲染引擎、用户代理字符串与支持的功能——全部都可以直接在浏览器里完成。

浏览器

查看浏览器的详细信息——名称、版本、渲染引擎、用户代理字符串与支持的功能——全部都可以直接在浏览器里完成。

隐私优先 浏览器 测试工具 usbRecognized 上的所有工具都在您的浏览器中通过安全的 Web API 运行,无需下载软件、无需安装、不会上传任何数据——您的隐私 100% 受到保护。点击上方任意工具即可开始测试。

该分类中的部分工具现已可用(标有 ✓)。其余工具即将推出——每个“即将推出”页面都包含详细预览,介绍该工具的功能,以及在此期间您可以如何测试硬件。

为什么排查问题要先看浏览器信息

网页上的硬件测试大多要调用浏览器 API,而不同浏览器对这些 API 的实现并不统一。同一个测试在这个浏览器里一切正常,换个浏览器就可能彻底跑不起来,原因不是硬件变了,而是它依赖的 API 缺失、被禁用,或者行为有差异。先弄清自己用的到底是哪个浏览器、哪个版本,才能判断故障出在硬件还是平台,这是排查的第一步。

第二个原因是报修。当你向开发者或厂商反馈故障时,对方几乎一定会先问你用的是什么浏览器、什么操作系统,因为这个答案能一下子缩小一大半排查范围。把这些信息提前准备好,不用临时到处找,一来一回的慢问答立刻就变成高效沟通。

第三个原因是核验。想确认浏览器到底有没有更新成功,或者确认自己依赖的某个功能在当前版本里是否存在,直接看报告里的版本号,远比相信那条可能被推迟、被忽略的更新提示靠谱。

浏览器信息报告里都包含什么

一份浏览器信息报告把几组容易混淆的事实拼在一起:用户代理字符串、渲染引擎及其版本、操作系统及其版本、屏幕与窗口尺寸、设备像素比、首选语言,还有 WebGL、WebUSB、媒体采集等特性的能力开关。

能力开关是最实用、也最容易被忽略的部分。一个硬件测试点了之后毫无反应,多半不是硬件坏了,而是能力没通过,开关状态会直接告诉你缺的是哪一项。比如摄像头测试失败时,如果报告显示媒体采集不可用,那问题就出在浏览器配置上,而不是摄像头本身。

这些数值还能帮你分清两个长得几乎一模一样的浏览器。有些浏览器出于兼容考虑,会故意沿用别人的用户代理字符串,光看它根本认不出谁是谁,只有把引擎版本和能力开关合在一起看,才能真正区分开。

用户代理、引擎和平台分别是什么意思

用户代理字符串是个历史包袱很重的老机制。当初设计它是想让服务器给不同浏览器下发不同内容,如今里面的很多标记留着只是为了兼容,未必准确。一个浏览器为了通过多年前写下的特性检测,可能会按顺序自称是另外好几个浏览器。

真正决定页面行为的是渲染引擎。基于同一引擎的两个浏览器,渲染同一个页面几乎一模一样,所以引擎和引擎版本比产品名字更有参考价值。当两个浏览器排版不一致时,先看它们是不是同源引擎,立刻就知道这种差异是否在意料之中。

平台信息是这组数据里最不可靠的一项。手机浏览器为了拿到桌面版网页,经常谎报自己是桌面平台;开了平板模式的桌面浏览器也可能报成移动平台。把它当个参考就行,真要根据设备能力做判断,还是看能力开关。

哪些工具失灵其实是浏览器信息在作怪

最常见的情形,是测试在屏蔽相关 API 的浏览器里静默失败。摄像头和 USB 测试是重灾区,因为两者都要求安全来源加明确授权,在一些内嵌浏览器和隔离权限的隐私模式里根本不可用。能力报告会直接指出是哪一种情况,不用你瞎猜。

第二种情形,是测试能跑,但报出不可能的数值。多半是浏览器报告的 viewport 比预期小,或者设备像素比不是一,量出来的尺寸跟着变,实际显示器却没变。把像素比和尺寸放在一起看,困惑立刻解开。

第三种情形,是故障跟着浏览器走,而不是跟着硬件走。同一台机器上,一个浏览器必现、另一个从不出现,硬件就可以排除了,排查方向应该转到平台一侧。换个浏览器在同一设备上测一遍,是成本最低的定性方法。

浏览器 FAQ

浏览器信息页面会显示哪些内容?

它会报告用户代理字符串、渲染引擎及其版本、操作系统、屏幕与窗口尺寸、设备像素比、首选语言,以及当前浏览器具备哪些能力。其中能力开关通常最有用,因为它能解释硬件测试为什么不可用,而不是只告诉你失败了。

为什么不同网站报出的浏览器版本不一样?

多半是因为它们读的字段不同。有的网站解析用户代理字符串,这个字符串可能故意误导;有的读引擎版本或直接检测功能集。用户代理里还塞着为兼容而冻结的老标记,只认这个字符串的网站,报出的版本就可能与实际情况对不上。

什么是用户代理字符串?

它是浏览器每次请求都会带上的一行文本,最初是想让服务器给不同浏览器定制内容。里面包含产品名、版本号,以及一长串自称是其他浏览器的兼容标记。这是个老机制,浏览器为兼容故意保留不准确的标记,所以别把它当精确的身份标识。

为什么硬件测试在这个浏览器能用,换个就不行?

因为浏览器没有把每套 API 都实现全,有的还会在隐私模式里禁用特定 API,或在非安全来源下拒绝调用,摄像头和 USB 权限是最常见的例子。同一台机器上一个行、一个不行,说明硬件是好的,差别出在浏览器的权限或能力边界上。

能用浏览器信息判断浏览器是不是最新版吗?

可以,把报告里的版本号和该浏览器的当前正式版本对比就行。要注意两点:有的浏览器报的是冻结的兼容版本号,并非真实构建;还有的更新包下好了但还没生效。多数情况下重启浏览器才是真正完成更新的那一下。

查看浏览器信息会向服务器发送数据吗?

不会。这些数值都是页面在你本机上从浏览器自己的接口读出来、直接画在页面上的,不需要联网就能读取,所以什么都不会传出去。不过要提醒一句:你访问每个网站时,同样的信息本来就会随常规请求发给对方,所以它总体上不算隐私,只是在这个页面里没有外传。

为什么我的浏览器在台式机上却报移动平台?

这是浏览器在故意伪装移动身份,好拿到移动版排版,平板设备和开了响应式设计模式的桌面浏览器很常见,有些内嵌浏览器默认就这样。平台字段当个参考就好,判断设备到底能干什么,还是看能力开关更准。