Canvas 指紋是什麼?
網頁在看不見的畫布上畫文字和圖形,再把像素讀回來算雜湊。同一台機器每次都一樣,不同機器各不相同,所以能當 ID 用。
讓兩台電腦畫同樣的文字和圖形,像素會有細微差異:顯示卡、驅動、字型、反鋸齒都會留下痕跡。網站把這張圖算成雜湊,就是指紋。下面是你的,以及瀏覽器有沒有打亂它們。
53 個嗅探器 · 不跳任何授權
你多半是人。你平常說,電腦的時區是,時鐘用。
你手上這台是,開的是,螢幕,顯示卡是,。
你習慣用,。。裝的字型透露出:。至於年齡,。
Referer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatnavigator.keyboardspeechSynthesisprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsdisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.querypdfViewerEnablednavigator.webdriverbait elementwindow.ethereum · DOM markshistory.lengthcanvas measureTextuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightWebGL RENDERERnavigator.gpu adapter.infoWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemorymaxTouchPoints · pointernavigator.getBatterynavigator.connectionWebRTC host candidateenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedrequestMediaKeySystemAccessstorage.estimateError.messagecanvas.toDataURLWebGL getParameterOfflineAudioContextfonts → SHA-256SHA-256canvas × 2網頁在看不見的畫布上畫文字和圖形,再把像素讀回來算雜湊。同一台機器每次都一樣,不同機器各不相同,所以能當 ID 用。
用會替 Canvas、WebGL 和音訊加隨機干擾的瀏覽器,例如預設就開的 Brave,或開了 resistFingerprinting 的 Firefox。「防指紋」那一列會顯示兩次畫出來的結果是否不同。
有些有用,它們把繪圖函式包了一層。但這本身也可能被發現:瀏覽器環境檢測會把被替換的函式標出來。