外接显示器检测工具
检测中…
正在读取操作系统所报告的已连接显示器信息。
本页在你自己的浏览器中运行远程面试或在线监考页面所能运行的同一项显示器检查。没有任何内容被上传——下面所有读数都停留在这个标签页里。
桌面布局图 — 按真实比例绘制
屏幕按真实坐标摆放。镜像的屏幕会落在同一位置,因此彼此叠在一起。
检测信号
| # | 名称 | 位置 | 尺寸 | 可用区域 | 缩放 | 色深 | 角色 | 判定 |
|---|
这项检测读取了什么
Chromium 内核浏览器会暴露关于显示器的两项信息:screen.isExtended,一个无需任何权限的真/假值;以及 getScreenDetails(),在你授予「窗口管理」权限后,它会返回每一块已连接屏幕的位置、尺寸、缩放比例和名称。
根据这些读数,上方的结论区分三种情形:只有一块屏幕、多块屏幕扩展桌面、多块屏幕显示同一画面。
布局图和表格展示的是原始数值,因此你可以准确看到其他网站能看到你的哪些配置信息。
远程面试之前
如果公司要求你在单屏环境下参加面试或测评,请提前在这里检查你的配置,而不是在通话进行到一半时才发现问题。
- 用你真正要使用的浏览器打开本页——在 Chrome 中的结果说明不了 Firefox 的情况。
- 授权一次,让页面能读取完整的屏幕布局,然后查看结论。
- 如果显示扩展,请拔掉第二台显示器;若你是在外接屏幕上工作,则合上笔记本上盖。
- 看着结论变为单块屏幕。页面实时更新,因此你可以边拔线边确认,无需刷新。
- 记住哪些也算:扩展坞、USB-C 集线器、当作副屏使用的平板,以及仍通过 HDMI 连接的电视,都属于额外的显示器。
这些都不会让监考系统直接通过你。它只是告诉你那个系统会读到什么。
网页能知道什么、不能知道什么
在没有授权的情况下,网站只能知道一个比特的信息:你的桌面是否跨越了不止一块屏幕。它不知道有几块、多大,也不知道是什么型号。
在获得「窗口管理」权限后,它还能读取每块屏幕的像素尺寸、在虚拟桌面中的位置、缩放系数、色深、该屏幕是否为内置屏或主屏,在部分系统上还包括厂商标识。
没有任何 API 会暴露这些屏幕上显示的内容。网页看不到你的窗口、其他标签页,也看不到第二台显示器上的内容。屏幕共享是另一项独立权限,并且始终会显示可见的提示标识。
Chrome 会按站点记住你的选择。你可以通过地址栏左侧的图标撤销该权限。
结论是如何得出的
扩展 — 系统报告了两块或更多屏幕,且每块屏幕在桌面坐标系中占据各自的位置。
镜像 — 系统报告的两块或更多屏幕具有完全相同的位置和尺寸。只有镜像会产生这种情况;扩展的屏幕绝不会完全重叠。
混合 — 三块或更多屏幕,其中一对互为镜像,而另一块在扩展桌面。
本工具看不到的部分
只有当操作系统把每块面板分别交给浏览器时,镜像才可被检测到。macOS 会在 Chrome 看到之前,就把一组镜像屏幕合并成一块逻辑屏幕,因此处于镜像状态的 MacBook 会被报告为一块屏幕。
在 macOS 上得到单块屏幕的结论时,应理解为「一块屏幕,或一组镜像屏幕」——没有任何浏览器 API 能区分这两者。Windows 和大多数 Linux 环境确实会分别报告镜像面板,那些情况本页可以识别。
接在显卡之后的采集卡、视频分配器或 HDMI 欺骗器,对任何浏览器 API 都是不可见的。而远程桌面或「平板当显示器」类软件创建的虚拟显示器通常会出现,并表现为普通的额外屏幕。
使用条件
要获取屏幕数量以外的细节,需要「窗口管理」权限、100 或更高版本的 Chromium 内核浏览器,以及安全来源——https:// 或 http://localhost。
Firefox 和 Safari 两项读数都未实现,因此在这些浏览器中结论是不支持,而不是屏幕数量。监考页面在这些浏览器中同样无法完成此项检查。
一切都是实时更新的:插入显示器、切换到镜像模式,或把本窗口拖到另一块屏幕上,页面都会随之变化。
常见问题
网站能检测到我接了两台显示器吗?
在 Chromium 内核浏览器中可以。screen.isExtended 会报告桌面是否跨越多块屏幕,并且完全不需要任何权限。更详细的信息——有几块屏幕、各自的尺寸和位置——则需要「窗口管理」权限,而这必须由你亲自同意。
面试或监考网站能在不征求同意的情况下看到我的第二块屏幕吗?
它能知道第二块屏幕存在,但对其一无所知。屏幕数量、尺寸和位置在你同意权限提示之前都是隐藏的。任何屏幕上显示的内容,在没有单独的屏幕共享权限(该权限会显示自己的提示标识)时都无法被读取。
合上笔记本上盖会去掉内置屏幕吗?
在大多数笔记本上,合盖并连接外接显示器时恰好只剩一块活动屏幕,此时本工具会报告「单块屏幕」。请在这里实际确认,而不要想当然——有些扩展坞会让内置屏幕保持点亮。
为什么镜像在我的 Mac 上显示为单块屏幕?
macOS 在告知浏览器之前,就把一组镜像屏幕合并成了一块逻辑屏幕。Chrome 收到一块屏幕,就报告一块。Windows 和大多数 Linux 桌面会分别报告镜像面板,本页能够识别这些情况。
外接显示器检测在 Firefox 或 Safari 中有效吗?
无效。这两款浏览器都没有实现 screen.isExtended 和 getScreenDetails(),因此本页会报告「不支持」。任何试图运行该检查的网站都受同样的限制。
这些信息会被发送到服务器吗?
不会。本页是静态页面,没有分析统计、没有 Cookie,加载完成后不发起任何网络请求。所显示的每一个数值都在你的标签页内计算得出。
会话进行中拔掉显示器会被察觉吗?
浏览器会触发 screenschange 事件,因此任何已获得权限的页面都会在布局变化发生的瞬间察觉到。本页正演示了这一点:拔掉一块屏幕,结论无需刷新即会更新。
哪些设备算作外接显示器?
凡是被操作系统当作独立显示器对待的都算:HDMI 或 DisplayPort 显示器、USB-C 扩展坞的输出、电视、投影仪、通过随航(Sidecar)或类似应用当作副屏使用的平板,以及远程桌面软件创建的虚拟显示器。