瀏覽器指紋FingerPrint.js

          前兩天公司在寫   前端用戶引導的時候用到了,這裏記錄下。       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();
相關文章
相關標籤/搜索