工作原理:在核心裡生效,而不是往網頁裡注入指令碼
指紋設定不依賴向網頁注入 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 核心。見指紋核心。