Fingerprintjs - 예제 소스
페이지 정보
본문
MIT에서 만든 Fingerprint javascript 소스
FingerprintjsFinger in tjs
관련링크
댓글목록
최고관리자님의 댓글
최고관리자 작성일
var fingerprint = (function(window, screen, navigator) {
// https://github.com/darkskyapp/string-hash
function checksum(str) {
var hash = "5381",
i = str.length;
while (i--) hash = (hash * 33) ^ str.charCodeAt(i);
return hash >>> 0;
}
// http://stackoverflow.com/a/4167870/1250044
function map(arr, fn){
var i = 0, len = arr.length, ret = [];
while(i < len){
ret[i] = fn(arr[i++]);
}
return ret;
}
return checksum([
navigator.userAgent,
[screen.height, screen.width, screen.colorDepth].join('x'),
new Date().getTimezoneOffset(),
!!window.sessionStorage,
!!window.localStorage,
map(navigator.plugins, function (plugin) {
return [
plugin.name,
plugin.description,
map(plugin, function (mime) {
return [mime.type, mime.suffixes].join('~');
}).join(',')
].join("::");
}).join(';')
].join('###'));
}(this, screen, navigator));
document.body.innerHTML = fingerprint;