ua-app
v1.0.0
Published
从UA中解析出APP名称和版本号
Downloads
2
Readme
ua-app
从UA中解析出APP名称和版本号
安装
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探测规则,需要做下面两个步奏。
- 在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/
}
];
- 在test/app-list.json添加需要测试的APP信息
[
// ...
{
"name": "APP名称",
"version": "版本号",
"ua": "完整的UA"
}
]