0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
团队总结
查看浏览器在此计算机上看到的硬件:处理器、内存、屏幕、显卡、电池、网络以及可用的设备 API。

所有数据都在您的浏览器中读取,不会发送到任何服务器。 它们与您访问的任何网站都可以看到的相同,因此它们也用于了解您在浏览时接触到的内容。

工作原理

它将浏览器了解的有关计算机的所有信息汇集在一个页面上:逻辑处理器核心、近似 RAM 内存、屏幕分辨率和密度、颜色范围、显卡制造商和实际型号、电池状态、连接质量和分配给站点的存储空间。

每个数据都来自浏览器中的不同 API,并且并非所有数据都无处不在:内存、电池和网络信息仅由 Chromium 公开,而 GPU 模型依赖于某些浏览器出于隐私原因隐藏的 WebGL 扩展。 当数据不可用时,会进行指示,而不是发明一个值。

最后一个块显示您已启用的硬件 API(NFC、串行、USB、蓝牙、HID、MIDI、传感器、摄像头、麦克风、WebGPU),以便提前了解某个功能是否可以在此浏览器中运行。 一切都在本地计算 - 您看到的任何内容都不会发送到服务器。

示例

navigator.hardwareConcurrency8返回浏览器向页面提供的逻辑线程,该逻辑线程可能少于经济模式或后台选项卡中真实处理器的逻辑线程。
navigator.deviceMemory8内存被向下舍入为离散值(0.25、0.5、1、2、4、8),以免充当指纹:12 GB 的计算机报告 8。
window.devicePixelRatio2表示一个CSS像素占用了多少物理像素。 将报告的分辨率乘以该值即可估计面板的实际分辨率。

使用场景

  • 在几秒钟内验证哪台计算机位于报告问题的用户面前,而无需要求系统屏幕截图。
  • 当 Web 应用程序速度缓慢时,确认机器是使用专用 GPU 还是集成 GPU。
  • 在开发这些 API 之前,请了解设备的浏览器是否支持 NFC、串行、USB 或蓝牙。
  • 查看您的浏览器向您访问的任何网站公开了多少信息,并决定是否对其进行限制。
  • 通过以 JSON 格式复制整个报告来记录库存或票据中的设备。

常见问题

为什么报告的内存与计算机的内存不匹配?

因为浏览器不提供实际值:它将其四舍五入到以 8 GB 结尾的固定比例。 16 或 32 GB 的设备也会报告 8。这是一项隐私决定,因此该数据不能用于识别设备。

为什么我的显卡型号没有出现?

实际的制造商和型号来自 WEBGL_debug_renderer_info 扩展,某些浏览器(具有增强保护的 Safari 和 Firefox)会禁用该扩展。 在这种情况下,将显示 WebGL 报告的通用值。

为什么我看不到电池或网络信息?

电池状态 API 和网络信息 API 仅在基于 Chromium 的浏览器中实现。 在 Firefox 和 Safari 中,这些块不会出现,因为浏览器不直接公开数据。

它显示的分辨率是我显示器的真实分辨率吗?

第一行以CSS像素为单位,这是系统缩放后的逻辑分辨率。 乘以像素密度即可得出面板的估计物理分辨率,该分辨率也会显示出来。 在非整数缩放的屏幕上可能存在一个像素的差异。

这些数据可以识别我的身份吗?

所有这些的组合是所谓的浏览器指纹的一部分,这就是制造商舍入或隐藏各种值的原因。 该工具仅向您显示它们:它们是在您的计算机上计算的,不会保存或发送到任何服务器。