ua-app

1.0.0 • Public • Published

ua-app

从UA中解析出APP名称和版本号

Build Status

安装

npm install --save ua-app

用例

let app = uaApp($ua);
console.log(app);  // {name: 'zuzuche', version: '5.2.0'}
 
let app = uaApp(navigator.userAgent);
console.log(app);  // {name: 'tantumap', version: '1.3.0'}
 
app = uaApp(req.headers['user-agent']);
console.log(app);  // {name: 'qq', version: '6.9.43.22'}

支持更多APP

由于所有APP的UA都是可自定义的,而且没有统一规范,所以只能枚举每个APP UA探测规则,需要做下面两个步奏。

  1. 在src/app-list.js添加需要探测的APP:
module.exports = [
  // ...
  {
    name: 'APP名称',
    // 匹配APP的正则或函数,返回true or false
    // 正则: UA.match(matchName)
    // 函数:matchName(UA)
    matchName: /name/,
    // 匹配APP版本号的正则或函数,返回值就是版本号
    // 正则:UA.match(matchVersion)[1]
    // 函数:matchVersion(UA)
    matchVersion: /version/
  }
];
  1. 在test/app-list.json添加需要测试的APP信息
[
  // ...
  {
    "name": "APP名称",
    "version": "版本号",
    "ua": "完整的UA"
  }
]

Readme

Keywords

none

Package Sidebar

Install

npm i ua-app

Weekly Downloads

0

Version

1.0.0

License

ISC

Last publish

Collaborators

  • daifee