fingerprintjs2是一个生成浏览器指纹的库,可以根据浏览器标识,如userAgent、language、indexedDb、canvas、webgl、fonts等信息生成浏览器“唯一”标识。
1.安装
npm i fingerprintjs2
2.引用
import fg2 from 'fingerprintjs2'
3.调用
fg2.getV18({}, (id, arr) => {
console.log("指纹ID", id);
console.log("指纹数组", arr);
})
0: {key: 'userAgent', value: 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac… Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'}
1: {key: 'webdriver', value: false}
2: {key: 'language', value: 'zh-CN'}
3: {key: 'colorDepth', value: 24}
4: {key: 'deviceMemory', value: 8}
5: {key: 'hardwareConcurrency', value: 4}
6: {key: 'screenResolution', value: '667;375'}
7: {key: 'availableScreenResolution', value: '667;375'}
8: {key: 'timezoneOffset', value: -480}
9: {key: 'timezone', value: 'Asia/Shanghai'}
10: {key: 'sessionStorage', value: 1}
11: {key: 'localStorage', value: 1}
12: {key: 'indexedDb', value: 1}
13: {key: 'openDatabase', value: 1}
14: {key: 'cpuClass', value: 'unknown'}
15: {key: 'platform', value: 'MacIntel'}
16: {key: 'plugins', value: Array(0)}
17: {key: 'canvas', value: 'canvas winding:yes~canvas fp:data:image/png;base64…AAQIECBAgQIAAgSYF/h9NfLxt0ARWBgAAAABJRU5ErkJggg=='}
18: {key: 'webgl', value: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwA…bgl fragment shader low int precision rangeMax:30'}
19: {key: 'webglVendorAndRenderer', value: 'Google Inc. (Intel Inc.)~ANGLE (Intel Inc., Intel(R) Iris(TM) Graphics 6100, OpenGL 4.1)'}
20: {key: 'hasLiedLanguages', value: false}
21: {key: 'hasLiedResolution', value: false}
22: {key: 'hasLiedOs', value: false}
23: {key: 'hasLiedBrowser', value: true}
24: {key: 'touchSupport', value: '1;true;true'}
25: {key: 'fonts', value: 'Andale Mono;Arial;Arial Black;Arial Hebrew;Arial N…chet MS;Verdana;Wingdings;Wingdings 2;Wingdings 3'}
26: {key: 'audio', value: '124.04347657808103'}
留言与评论(共有 0 条评论) “” |