fingerprintjs2 获取浏览器指纹

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); 
})
  • Fingerprint2.getV18第一个参数options可以采用默认的,返回结果包括哈希后的浏览器指纹ID和生成浏览器指纹的依据数组信息。
  • Fingerprint2.get仅返回生成浏览器指纹的依据数组信息,不包括哈希后的浏览器指纹ID。
  • console结果如下:
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 条评论) “”
   
验证码:

相关文章

推荐文章