UA Detector 是一个用于分析 User-Agent 字符串的程序包,能识别出操作系统、设备品牌(主要针对移动设备)、浏览器核心以及浏览器。
通过 npm 全局安装:
npm install uadetector -g
安装成功后,可以运行此命令查看版本号:
uadetect -v
分析设备品牌:
uadetect "an useragent string" -devicebrand
分析操作系统:
uadetect "an useragent string" -os
分析浏览器核心:
uadetect "an useragent string" -browsercore
分析浏览器:
uadetect "an useragent string" -browser
分析全部:
uadetect "an useragent string" -devicebrand -os -browsercore -browser
结果默认以 JSON 字符串输出,但也可以通过 output-format 参数指定输出格式:
uadetect "an useragent string" -os -output-format "%name|%version"
在项目目录下运行命令安装程序包:
npm install uadetector
调用接口进行分析:
const detector = {
os: require('uadetector/os'),
deviceBrand: require('uadetector/device-brand'),
browserCore: require('uadetector/browser-core'),
browser: require('uadetector/browser')
};
const USER_AGENT = 'an useragent string';
console.dir(detector.os.exec(USER_AGENT));
console.dir(detector.deviceBrand.exec(USER_AGENT));
console.dir(detector.browserCore.exec(USER_AGENT));
console.dir(detector.browser.exec(USER_AGENT));