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