Chrome 指纹对比页

这个页面只使用浏览器内可见的 JavaScript API 采集指纹信息,方便你分别在 XRDP 和 noVNC 中打开同一个页面,保存两次快照后对比差异。它不会直接识别“这是 XRDP / noVNC”,但会集中展示那些常被风控拿来推断远程桌面环境的信号。

纯前端 JavaScript 本地保存快照 支持 Window Management API 支持导出 JSON

使用方式

1
分别在 XRDP 和 noVNC 中打开这页。
2
各自点击“重新采集当前指纹”,必要时再点“请求屏幕详情权限”。
3
给当前快照命名并保存,然后在页面下方做 A/B 对比。
注意
`getScreenDetails()` 只有在安全上下文下更可能可用,`file://` 打开时通常拿不到完整能力。

当前环境摘要

保存快照

快照保存在当前浏览器的 `localStorage` 中,不会自动上传到任何地方。

快照对比

当前原始数据


      

已保存快照

字段说明

高价值对比项

优先看 `screen.*`、`window.*`、`visualViewport.*`、`webgl.*`、`userAgentData.*`、`permissions.window-management`,以及 `screenDetails.currentScreen.label / isInternal / isPrimary`。这些字段最容易在远程桌面、虚拟显示器、软件渲染或容器化桌面环境下出现差异。

关于 `label` / `isInternal` / `isPrimary`

这些值来自浏览器和底层显示栈之间的接口,不是“XRDP / noVNC 标志位”。如果它们不同,说明显示环境不同;如果它们相同,也不能证明两个会话环境一致。

关于权限和限制

部分 API 需要 HTTPS 或 `localhost`,也可能需要用户授权。`getScreenDetails()` 在不同 Chrome 版本、不同桌面环境、不同安全策略下可用性会不一样。页面会把成功、失败和异常信息都记录出来。