blear.utils.ua

1Introduction

2ua(uaStr): result

user-agent 字符串解析,文件体积比较大,建议在 Node 端解析。

var ret = ua('Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 ' +
 'like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko)' +
  ' CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3');

ret = {
    browser: {  //浏览器信息
        name: 'Chrome',
        version: {
            original: '19.0.1084.60'
        }
    },
    engine: {   //浏览器内核
        name: 'Webkit',
        version: {
            original: '534.46.0'
        }
    },
    os: {       //操作系统
        name: 'iOS',
        version: {
            original: '5.1.1'
        }
    },
    device: {   //硬件信息
        type: 'mobile',
        manufacturer: 'Apple',
        model: 'IPHONE'
    }
}

2.1uaStr

  • 类型:String

2.2result

  • 类型:Object
  • 说明:解析之后的结果

2.2.1result.browser.name

  • 类型:String
  • 说明:浏览器名称,如Chrome

2.2.2result.browser.version.original

  • 类型:String
  • 说明:浏览器原始版本号

2.2.3result.engine.name

  • 类型:String
  • 说明:浏览器引擎

2.2.4result.engine.version.original

  • 类型:String
  • 说明:浏览器引擎原始版本号

2.2.5result.os.name

  • 类型:String
  • 说明:系统名称

2.2.6result.os.version.original

  • 类型:String
  • 说明:系统原始版本号

2.2.7result.device.type

  • 类型:String
  • 说明:设备类型
    • mobile 手机
    • tablet 平板
    • desktop 桌面

2.2.8result.device.manufacturer

  • 类型:String
  • 说明:设备制造商
    • Apple
    • Samsung
    • Huawei
    • Xiaomi
    • Vivo
    • Oppo
    • Lenovo
    • Coolpad
    • Meizu
    • Htc
    • Gionee
    • Lg
    • Tcl
    • Zte
    • Uimi
    • Eton
    • Smartisan
    • Asus
    • Nubia
    • Haier
    • K-Touch
    • Doov
    • koobee
    • Sony
    • Haojixing
    • Hisense

2.2.9result.device.model

  • 类型:String
  • 说明:设备模式,如 IPHONE

3Dependencies

  • 无依赖

4Reference