Nodejs 或 js 判断手机操作系统 Android or IOS
16lz
2021-01-23
// js版var isMobile = { Android: function() { return /Android/i.test(navigator.userAgent); }, BlackBerry: function() { return /BlackBerry/i.test(navigator.userAgent); }, iOS: function() { return /iPhone|iPad|iPod/i.test(navigator.userAgent); }, Windows: function() { return /IEMobile/i.test(navigator.userAgent); }, any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }};
// Nodejs版本var ua = request.headers['user-agent'], $ = {};if (/mobile/i.test(ua)) $.Mobile = true;if (/like Mac OS X/.test(ua)) { $.iOS = /CPU( iPhone)? OS ([0-9\._]+) like Mac OS X/.exec(ua)[2].replace(/_/g, '.'); $.iPhone = /iPhone/.test(ua); $.iPad = /iPad/.test(ua);}if (/Android/.test(ua)) $.Android = /Android ([0-9\.]+)[\);]/.exec(ua)[1];if (/webOS\//.test(ua)) $.webOS = /webOS\/([0-9\.]+)[\);]/.exec(ua)[1];if (/(Intel|PPC) Mac OS X/.test(ua)) $.Mac = /(Intel|PPC) Mac OS X ?([0-9\._]*)[\)\;]/.exec(ua)[2].replace(/_/g, '.') || true;if (/Windows NT/.test(ua)) $.Windows = /Windows NT ([0-9\._]+)[\);]/.exec(ua)[1];
更多相关文章
- Android官方入门文档[11]支持不同平台版本
- Android SDK,API版本对照
- android apilevel和android系统版本对应关系
- Android版本对照
- android版本号版本名
- Android 1.5和Android 1.6等各版本API的区别
- Android用户近60%仍使用2.3版本 4.0版本达20.9%
- Android版本管理解决方法小议