Angularjs - 客户端浏览器指纹
Angularjs - client browser fingerprint
是否有用于基于 angular 的前端的任何 js 插件,这些插件具有基于 fingerprint2.js 或 clientjs 等浏览器指纹识别库收集用户数据分析的标准方法?
我认为 AngularJS 或 Angular 2/4 中没有解决此问题的方法。
但我已经设法使用以下方法做到了这一点。任何一个都可以 -
基本上,上面提到的两种方式都是读取localstorage来检查是否已经存储了10位数字(带有键名)。如果有,就使用它,否则生成新的并将其存储在本地存储中。
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('###'));
是否有用于基于 angular 的前端的任何 js 插件,这些插件具有基于 fingerprint2.js 或 clientjs 等浏览器指纹识别库收集用户数据分析的标准方法?
我认为 AngularJS 或 Angular 2/4 中没有解决此问题的方法。
但我已经设法使用以下方法做到了这一点。任何一个都可以 -
基本上,上面提到的两种方式都是读取localstorage来检查是否已经存储了10位数字(带有键名)。如果有,就使用它,否则生成新的并将其存储在本地存储中。
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('###'));