Chrome 指纹对比页
这个页面只使用浏览器内可见的 JavaScript API 采集指纹信息,方便你分别在 XRDP 和 noVNC 中打开同一个页面,保存两次快照后对比差异。它不会直接识别“这是 XRDP / noVNC”,但会集中展示那些常被风控拿来推断远程桌面环境的信号。
纯前端 JavaScript
本地保存快照
支持 Window Management API
支持导出 JSON
使用方式
当前环境摘要
保存快照
快照保存在当前浏览器的 `localStorage` 中,不会自动上传到任何地方。
快照对比
当前原始数据
已保存快照
字段说明
高价值对比项
优先看 `screen.*`、`window.*`、`visualViewport.*`、`webgl.*`、`userAgentData.*`、`permissions.window-management`,以及 `screenDetails.currentScreen.label / isInternal / isPrimary`。这些字段最容易在远程桌面、虚拟显示器、软件渲染或容器化桌面环境下出现差异。
关于 `label` / `isInternal` / `isPrimary`
这些值来自浏览器和底层显示栈之间的接口,不是“XRDP / noVNC 标志位”。如果它们不同,说明显示环境不同;如果它们相同,也不能证明两个会话环境一致。
关于权限和限制
部分 API 需要 HTTPS 或 `localhost`,也可能需要用户授权。`getScreenDetails()` 在不同 Chrome 版本、不同桌面环境、不同安全策略下可用性会不一样。页面会把成功、失败和异常信息都记录出来。