一些有用的前端插件/库

一些在前端开发中有用的插件或库,进行列举以备不时之需。

  1. fingerprintjs2:

    用途:可以生成识别用户的设备的uniqueid和一些设备的物理参数

    github: https://github.com/mestarshine/fingerprint2js

  2. Evercookie

    用途:使保存的cookie值尽可能的永久存在

    机制:将要保存在cookie中的值在cookie,localstorage,userdate,IndexD, flashCookie等每个都同步,查找目标cookie的时候按照一定的优先级查找,如果找到合法的值得时候进行相互同步,保持最新cookie,如果都没有找到目标cookie则表明该值已经丢失。

    github: https://github.com/samyk/evercookie

  3. device-detector

    用途:检测设备type(mobile/ipad/Desktop),浏览器名称和版本,操作系统,浏览器内核等

    github: https://github.com/ndaidong/device-detector

  4. ua-parser-js

    用途: 检测设备的所有信息,比 device-detector全面

    主要的api:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//引入js后,先实例化
var uapa = new UAParser();
//获取浏览器信息api,主要信息包括浏览器名,浏览器版本号
var browserInfo = uapa.getBrowser();
//获取设备的信息api, 主要信息包括供应商(apple),型号(iphone),类型(mobile)
var device = uapa.getDevice();
//获取内核信息api,主要包括信息内核名,版本号
var engine = uapa.getEngine();
//获取操作系统信息api,主要包括操作系统名称,操作系统版本号
var os = uapa.getOS();
//获取cpu信息api
var cpu = uapa.getCPU();
//获取以上所有信息
var result = uapa.getResult();
//获取ua
var ua =uapa.getUA();

github: https://github.com/faisalman/ua-parser-js

baishiwen wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!