前兩天公司在寫 前端用戶引導的時候用到了,這裏記錄下。 javascript
其實這是 Electronic Frontier Foundation 研究出來的技術,能夠匿名識別 Web 瀏覽器,準確率高達94%。經過查詢瀏覽器的代理字符串,屏幕色深,語言,插件安裝與支持的 MIME 類型,時區偏移量和其餘功能,如本地存儲和會話存儲等等,而後這些值經過散列函數傳遞產生指紋,不須要經過 Cookie 存儲就能夠識別瀏覽器。html
<script type="text/javascript" src="${base}/js/fingerprint.js"></script> //頁面訪問統計 var fingerprint = new Fingerprint().get(); 1 var fingerprint = new Fingerprint().get(); 若是你想使用 Canvas FingerPrinting,則以下調用: 1 var fingerprint = new Fingerprint({canvas: true}).get(); 若是你想使用屏幕分辨率計算指紋,則需以下調用: 1 var fingerprint = new Fingerprint({screen_resolution: true}).get(); 使用自定義的哈希函數 1 2 var my_hasher = new function(value, seed){ return value.length % seed; }; var fingerprint = new Fingerprint({hasher: my_hasher}).get(); 或者直接傳遞方法: 1 2 var my_hasher = new function(value, seed){ return value.length % seed; }; var fingerprint = new Fingerprint(my_hasher).get();