[點晴永久免費OA]新型追蹤方式之——瀏覽器指紋(瀏覽器指紋插件)
當(dāng)前位置:點晴教程→點晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
瀏覽器指紋定義 1、提出 每項瀏覽器特征都攜帶不同bit的信息熵,提取的八項瀏覽器特征共包含18.1 bits的信息熵,這意味著在286,777個指紋中才會出現(xiàn)一個與你的瀏覽器相同的瀏覽器指紋。EFF使用Murmur Hash算法對這些信息進(jìn)行哈希計算并返回一個32位字符串,這個字符串即唯一的瀏覽器指紋。如圖所示: 2、發(fā)展 新型的識別技術(shù)有: WebGL:一種3D繪圖標(biāo)準(zhǔn),對獲取到的瀏覽器的WebGL功能測試結(jié)果,通過hash運算生成32位字節(jié)碼,即Hash of WebGL fingerprint。 3、跟進(jìn) 瀏覽器指紋信息 1、基本屬性 Platform:代表用戶使用的瀏覽器所在的平臺,可通過navigator.platform獲取。 Language:代表瀏覽器當(dāng)前使用的語言??赏ㄟ^navigator.language獲取。 Screen Size:即瀏覽器分辨率,屏幕分辨率可由screen.width(屏幕的寬)以及screen,height(屏幕的高)組合得到。同理,Color Depth是瀏覽器的色彩深度,可由screen.colorDepth屬性獲取到。 Time Zone:Javascript的Data對象的getTimezoneOffset() 函數(shù)用于返回協(xié)調(diào)通用時間(UTC)與當(dāng)前主機(jī)時間之間的分鐘差值。 2、檢測類屬性 DNT header Enabled?:檢測用戶瀏覽器是否設(shè)置“禁止追蹤”(Do Not Track)來避免被第三方網(wǎng)站追蹤網(wǎng)絡(luò)痕跡。navigator.doNotTrack的值代表著用戶對瀏覽器的不同設(shè)置。 Limited supercookie test : 通過HTML5的localStorage和sessionStorage屬性檢測瀏覽器是否支持本地存儲。IE的userData對象可以檢測是否在瀏覽器客戶端設(shè)置了永久性的會話數(shù)據(jù)。 Touch Support:對觸屏功能進(jìn)行檢測,通過檢測navigator.maxTouchPoints以及TouchEvent對象和ontouchstart事件,綜合判斷瀏覽器是否支持觸屏操作,判斷瀏覽器終端是PC端或是移動端。 Browser Plugin Details:使用ActiveXObject對象對IE瀏覽器的插件進(jìn)行檢測,對非IE瀏覽器通過navigator.plugins屬性獲取瀏覽器的插件列表。 System fonts:通過檢測Flash的window.swfobje和swfobject.hasFlashPlayerVersion()等屬性和方法來檢測字體。如果瀏覽器不支持Flash,則使用JS對字體進(jìn)行枚舉檢測。 展望 該文章在 2022/7/15 9:34:32 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |