瀏覽器指紋測試
瀏覽器指紋是每個網站無需詢問就能讀到的訊號組合:你的 IP 位址及其指向、你的時區和語言、你的螢幕、顯示卡、字型和一組安靜的偏好。本測試在你自己的瀏覽器裡讀出全部訊號,寫成網站在第一秒看到的畫像——然後檢查這個故事是否自洽。先看網站到底知道你什麼,用VPN 洩漏與偽裝檢查核對偽裝,並了解隱私測試如何不保存任何資料。如果你處理的是擷取的流量檔案,HAR 分析器同樣在本機讀取。
最後更新:
你的畫像——以網站的視角
你的指紋
每個指紋在你造訪的每個網站上都相同——這正是指紋之為指紋的原因。VPN 改變你的位址;它改變不了其中任何一個。
這個故事自洽嗎?
這些檢查把各層互相比較。不一致本身不證明什麼——旅行者和遠端工作者會誠實地不一致——但這正是偽裝偵測所尋找的。
等你點擊才運行的測試
本節在你按下按鈕之前什麼都不會運行。每個測試都要求某種網站只能開口索要的東西——追蹤器腳本、精確位置、運動感應器——因此你可以在授權之前先看清請求。
測試追蹤器攔截
以普通頁面的方式載入七個最知名的追蹤器腳本,並報告哪些被你的瀏覽器或攔截器擋下。本頁除了腳本請求本身,不會向這些服務傳送任何東西。
測試精確位置
像網站一樣向瀏覽器索要你的精確位置。瀏覽器會先詢問你;結果只顯示在這裡,不傳送到任何地方。
測試運動感應器
監聽三秒鐘網站在某些裝置上能讀到的運動與方向感應器。在某些系統上,瀏覽器會先請求許可。
每一個訊號,逐個來看
網站能讀到的每個值,按層分組,並附暴露它的機制。「不透露」意味著你的瀏覽器扣留或粗化了該值——這本身就是一項隱私功能。
你的設定有多常見?
經你許可,本頁會把少數值(作業系統家族、瀏覽器家族、GPU 字串、時區、語言、螢幕尺寸和三個指紋)傳送給一個匿名計數器,返回今天的運行中有多少與每個值相同。不傳送位址、完整訊號表或任何識別符,計數器只保留計數。
本頁的一切都在你的瀏覽器中讀取。唯一的伺服器請求只有三個具名端點——/api/check/whoami(我們的伺服器所見)、/api/check/etag(識別檢查)和 /api/check/fingerprint-count(匿名計數)——你在這裡看到的任何內容都不會儲存在伺服器上。
本測試如何運作
頂部的畫像由下方列出的同一批讀數組裝而成,其中每個填入的短語都會標明它來自哪些訊號——把滑鼠懸停或輕點短語即可看到來源。連線層來自我們自己的檢查端點,它報告伺服器在你的瀏覽器連線時所見:位址、其地理位置與網路,以及連線的 TLS 與 HTTP 版本。三個外部追蹤端點(Cloudflare、ChatGPT 和 Claude)顯示其他網路所見的位址,分流隧道和中繼就是這樣顯形的。讀取 WebRTC 是因為它能暴露連線層隱藏的位址;DNS 回顯則顯示哪個解析器為你應答、它看起來位於何處。
裝置層用任何頁面都能使用的普通 JavaScript API 讀取:使用者代理與用戶端提示、螢幕與視窗幾何、WebGL 渲染器字串、Canvas 與音訊渲染探針、字型測量列表、編解碼器支援和偏好媒體查詢。這一切都不需要許可彈窗,而展示它的意義正在於此:這就是「無需詢問」在實踐中的樣子。當瀏覽器扣留或粗化某個值時,該行會如實說明,而不是猜測。
本測試刻意不做什麼
它不猜你的年齡,因為瀏覽器暴露的任何東西都支撐不了這種猜測——廣告畫像裡自信的年齡段來自跨站追蹤的行為,而不是裝置讀數。它不保存你的畫像:讀數只存在於本頁、你的瀏覽器中,關頁即消失。本機唯一植入的是持久化一節所述的識別標記——ETag 檢查、儲存痕跡和上次造訪記錄——上面的按鈕可以刪除它們。匿名計數器在你允許時只接收那裡列出的粗粒度值,並且只保留計數,從不保留訪客表。
把不一致當作資訊,而不是判決。時區與 IP 位址不一致,可能意味著 VPN、一台在另一個國家裝機的公司筆電,或一部設為家鄉時間的旅行者手機。這些檢查存在,是因為偽裝工具改了一層卻忘了其他層;把所有層並排放在一起,你才能判斷自己的設定是否講了你想講的故事。
關鍵術語
| IP 位址 | 你的連線向每個伺服器出示的位址。它大致定位你的網路出口,並指出擁有該位址段的機構。 |
| 瀏覽器指紋 | 由許多裝置與瀏覽器訊號計算出的穩定識別符。它能在刪除 Cookie 後存活,因為你的機器上不需要儲存任何東西。 |
| Canvas | 瀏覽器用你的 GPU、驅動和字型渲染的繪圖表面。細微的渲染差異使結果可測量地區別開來。 |
| WebRTC | 瀏覽器的即時通訊棧。它的 ICE 協商能揭示普通連線視圖隱藏的公開與本機位址。 |
| ETag / 快取 ID | 伺服器隨資源傳送的驗證器。如果你的瀏覽器之後返回同一個標籤,伺服器無需任何 Cookie 就能識別這個瀏覽器。 |
| 匿名計數器 | 只統計某個值出現次數、不記錄提交者的計數。它們回答「這有多常見?」,無法列出數字背後的訪客。 |
| 全域隱私控制 | 一種瀏覽器訊號(navigator.globalPrivacyControl),聲明你反對出售或共享你的資料。在某些司法管轄區具有法律效力。 |
常見問題
這個頁面到底做什麼?
它在你的瀏覽器中讀取任何網站都能讀到的訊號——連線、裝置、圖形、偏好和持久化標記——並以畫像、訊號表、四個指紋和一組一致性檢查的形式展示。唯一的伺服器聯繫是上方隱私行中具名的三個端點,外加網路一節使用的外部追蹤與 DNS 回顯服務。另有三個測試(追蹤器、精確位置、運動感應器)只在你按下它們的按鈕時運行。它計算的指紋是穩定訊號組合的雜湊,每次造訪重新計算——見上方關鍵術語。
城市和家鄉猜測是怎麼來的?
城市是伺服器所見 IP 位址的地理定位——你的網路出口所在城市,可能是你營運商的閘道而不是你的家。家鄉猜測是另一回事,也更弱:它把你瀏覽器的語言列表與時區結合,給出這些設定最常屬於的國家。兩者不一致時,一致性檢查會指出;旅行、遠端工作和 VPN 都會產生誠實的不一致。
為什麼測試猜不出我的年齡?
因為沒有任何暴露的訊號攜帶它。瀏覽器不報告出生日期,裝置型號、螢幕尺寸或已裝字型也無法以任何站得住腳的方式對應到年齡。廣告畫像上的年齡段是從行為推斷的——你在許多網站上讀什麼、看什麼、買什麼——而不是從你的裝置測量的。一個印出年齡的測試只會是在編造,所以本測試直截了當地說:年齡無法從這些讀數中得知。
你們會保存這些嗎?
不會。畫像和訊號表只存在於你瀏覽器中的本頁裡。我們的 whoami 端點回答伺服器所見,不保存任何東西;etag 端點設定一個識別標籤,讓頁面向你展示 ETag 追蹤如何運作,該標籤識別的是瀏覽器而不是人;fingerprint-count 端點只保留粗粒度值的匿名計數,你可以退出——全域隱私控制會自動讓你退出。具名的外部服務(Cloudflare、ChatGPT、Claude 和 DNS 回顯)看到的與你正常造訪它們時產生的請求相同。按鈕門控的測試只在你點擊時運行,結果只留在本頁。
為什麼有些行寫著「不透露」?
因為瀏覽器扣留、粗化或尚未實作該值。Safari 和 Firefox 在若干地方刻意比 Chromium 瀏覽器報告得少,某些值需要你的瀏覽器沒有的 API,還有一些為空是因為底層功能已關閉。測試印出「不透露」,而不是用猜測填補空白——缺失的訊號是一個真實的、且常常保護隱私的結果。