Angularjs - 客户端浏览器指纹

时间:2017-01-02 12:51:27

标签: angularjs browser-detection browser-feature-detection fingerprintjs2

是否有基于角度的前端的js插件,它具有基于浏览器指纹库(如fingerprint2.js或clientjs)收集用户分析数据的标准方法?

1 个答案:

答案 0 :(得分:0)

我不认为在AngularJS或Angular 2/4中有这个问题的解决方案。

但我已设法使用以下方法做到这一点。任何人都会工作 -

  1. clientjs.org
  2. Custom working example
  3. 基本上,上面提到的两种方法都读取localstorage来检查是否存储了10位数字(带有密钥名称)。如果有,只需使用它,否则生成新的并将其存储在localstorage中。

    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('###'));