工作原理:在内核里生效,而不是往网页里注入脚本
指纹配置不依赖向网页注入 JavaScript。创建或编辑环境时保存的是一份配置;打开环境时,Prism 把它转换为启动参数,交给维护者编译的 Chromium 指纹内核(基于 fingerprint-chromium 补丁、ungoogled-chromium 构建配方与 Prism 自有补丁)。
因此网页在主窗口、iframe、Dedicated / Shared / Service Worker、OffscreenCanvas 和 AudioWorklet 中读到的是同一份身份。维护者的审计工具会检查这些执行上下文是否一致、同一种子在不同数据目录中是否稳定。内核版本与来源见指纹内核。
另需说明:使用 Pro 的多窗口同步器或 MCP 时,Prism 会通过浏览器调试协议在页面中执行读取与操作脚本,这与指纹配置无关。


10 套硬件模板
硬件模板一次性设置平台、系统版本、CPU 核心数、屏幕分辨率与 GPU,避免出现“Windows 系统却报告 Apple GPU”这类不合理组合。新建环境默认使用与本机系统对应的“种子独立”模板。
| 模板 | CPU | 分辨率 | GPU |
|---|---|---|---|
| macOS · 本机硬件(推荐) | 本机实际核心数 | 1440×900 | 本机 GPU,保留本机字体、Canvas 与 Audio;仅可在 macOS 上选择 |
| macOS · 种子独立 Apple GPU(推荐多环境) | 8 核 | 1440×900 | 由种子从 11 款 Apple M1–M4 系列 GPU 中固定选择 |
| macOS · Apple M1 · 8GB | 8 核 | 1440×900 | Apple M1 |
| macOS · Apple M3 Pro · 18GB | 12 核 | 1512×982 | Apple M3 Pro |
| macOS · Apple M4 Pro · 24GB | 12 核 | 1512×982 | Apple M4 Pro |
| Windows · 本机硬件(推荐) | 本机实际核心数 | 1920×1080 | 本机 GPU;仅可在 Windows 上选择 |
| Windows · 种子独立 NVIDIA GPU(推荐多环境) | 8 核 | 1920×1080 | 由种子从 NVIDIA RTX 30 / 40 系列桌面显卡(18 个型号、27 个设备 ID)中固定选择 |
| Windows 10 · RTX 3060 · 16GB | 8 核 | 1920×1080 | NVIDIA GeForce RTX 3060 |
| Windows 11 · RTX 4060 · 16GB | 12 核 | 1920×1080 | NVIDIA GeForce RTX 4060 |
| Windows 11 · RTX 4070 · 32GB | 16 核 | 2560×1440 | NVIDIA GeForce RTX 4070 |
模板名称中的内存容量用于区分组合;网页可读取的 navigator.deviceMemory 在 Chrome 中最高报告 8,Prism 也按 8 报告。除“本机硬件”外,模板可以在另一系统上使用,例如在 Mac 上创建 Windows 身份,此时目标系统的常见字体会映射到本机字体。

指纹种子:决定环境身份
每个环境有一个 0 到 4294967295 之间的指纹种子,新建时随机生成。种子与模板共同决定 GPU 型号、Canvas、WebGL、Audio、ClientRects 等细节:同一种子每次启动结果相同,不同种子彼此区分。
- 复制环境或点击“重新生成”都会得到新种子,也就是一个新的身份。
- 长期使用的账号环境不要随意修改种子或模板;旧环境不会因为软件升级而自动更换模板。
- 批量创建时可以在 CSV 的
fingerprint_seed列指定种子,留空则各自随机,详见批量环境管理。
逐项说明:每个维度如何处理
| 维度 | Prism 的处理 |
|---|---|
| User-Agent 与 Client Hints(UA-CH) | 品牌可选 Chrome 或 Edge;品牌版本留空时自动使用实际内核的四段式版本号,UA 与 UA-CH 高熵字段、HTTP Client Hints 同源。手填主版本与内核不一致时拒绝启动。不提供自定义完整 UA 字符串。 |
| 系统平台与版本 | 由模板决定(Windows 或 macOS)。macOS 本机模板在启动时读取宿主 macOS 版本;Windows 模板(包括名称带“Windows 11”的模板)在 Client Hints 中统一报告系统版本 10.0.0。 |
| CPU 核心数 | 模板值(8 / 12 / 16)或本机实际逻辑核心数。 |
| 屏幕分辨率 | 模板值;screen 与 CSS device-width 保持一致,可用高度会扣除 Windows 任务栏或 macOS 菜单栏。 |
| 语言与 Accept-Language | 默认跟随代理出口,按国家自动匹配(内置 24 个国家 / 地区);也可手动固定。见网络身份。 |
| 时区(Date / Intl)与地理位置 | 跟随代理出口的 IANA 时区与城市级坐标(精度约 25 km);手动模式可填写任意合法 IANA 时区。 |
| Canvas | 按种子产生确定的细微渲染差异(如文字亚像素偏移),不叠加每次都变化的随机噪点:同一环境稳定,不同环境不同。 |
| WebGL 与 GPU | WEBGL_debug_renderer_info 的厂商与渲染器按模板 GPU 输出(如 ANGLE NVIDIA GeForce RTX 4060 或 Apple M3 Pro),像素读取按种子细微变化;WebGPU 适配器的厂商与架构同步调整。 |
| Audio | OfflineAudioContext 输出按种子做细微置换,保持整体统计特征。 |
| ClientRects / DOMRect | 元素与 Range 的矩形按种子做极小的确定性缩放。 |
| 字体 | 与宿主系统相同时保留本机字体;跨系统模拟时映射目标系统字体,并隐藏大多数非目标系统字体。 |
| WebRTC | 默认“防泄漏”,禁止非代理 UDP。见代理与网络身份。 |
| 自动化痕迹 | navigator.webdriver 不会因自动化开关变为 true,并去除 HeadlessChrome 标识。 |
| 窗口识别 | 窗口标题显示“[编号] 名称”;macOS Dock 图标带环境编号,Windows 任务栏按环境分组并显示编号。 |
本机硬件、种子独立还是固定模板?
| 需求 | 建议 |
|---|---|
| 只开一两个环境,追求最自然的渲染信号 | 本机硬件:保留本机 GPU、字体、Canvas 与 Audio。注意多个本机模板环境在这些维度上相同。 |
| 多个环境同时使用,需要彼此区分 | 种子独立模板(默认):每个环境的 GPU 型号与渲染细节由种子固定。 |
| 需要特定的设备组合(如某款 Mac 或显卡) | 固定模板:Apple M1 / M3 Pro / M4 Pro 或 RTX 3060 / 4060 / 4070。 |
| 已经长期使用的账号环境 | 保持现有模板与种子不变;需要调整时先复制一个新环境测试。 |
如何验证指纹
用 CreepJS、Pixelscan、BrowserLeaks 等页面检查时,至少打开两个环境对比,重启后再测一次稳定性,并记录系统、Prism 与内核版本、测试时间和具体失败字段,而不是只看红绿颜色。检测结果还受代理信誉、真实硬件和网站规则变化影响。完整方法见浏览器指纹是什么,如何检测。
常见问题
- 指纹检测出现红色,是不是环境失效了?
- 不一定。先确认具体字段:代理被识别、时区与 IP 不一致、字体差异,还是检测站点把新版本规则套在旧内核上。代理问题需要换线路,时区问题可在代理设置中“应用代理时区”。
- 可以完全自定义 UA、内存或分辨率吗?
- 不提供自由填写完整 UA 字符串,品牌版本由内核自动匹配;CPU、分辨率与 GPU 由模板成套决定,避免出现互相矛盾的组合。旧版环境保留“旧版自定义配置”以免改变已有身份。
- 支持手机或 Linux 指纹吗?
- 不支持。Prism 只模拟 Windows 与 macOS 桌面身份。
- Community 和 Pro 的伪装能力一样吗?
- 指纹配置在两个版本中相同,Community 使用内置的 Chromium 144 内核;Pro 另可使用 Chromium 150 / 153 内核。见指纹内核。