tools-for-js
Version:
基于babel构建的JavaScript前端工具库
65 lines (56 loc) • 1.83 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.kernelInfo = exports.isWeiXn = exports.isWeiBo = exports.isQQ = exports.isMobile = exports.isIOS = exports.isDingTalk = exports.isAndroid = void 0;
/*******
* @description: 浏览器信息
* @author: 琴时
*/
var ua = '';
if (typeof window !== 'undefined') {
ua = navigator.userAgent; // 获取设备信息
}
/*******
* @description: 浏览器内核
* @author: 琴时
* @return {Object} 返回内核信息
*/
var kernelInfo = exports.kernelInfo = {
trident: ua.indexOf('Trident') > -1,
//IE内核
presto: ua.indexOf('Presto') > -1,
//opera内核
webKit: ua.indexOf('AppleWebKit') > -1,
//苹果、谷歌内核
gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') == -1 //火狐内核
};
/*******
* @description: 检测移动端/PC端
* [移动端:true - PC端:false]
*/
var isMobile = exports.isMobile = Boolean(ua.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i));
/*******
* @description: android终端
*/
var isAndroid = exports.isAndroid = ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1;
/*******
* @description: ios终端
*/
var isIOS = exports.isIOS = Boolean(ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/));
/*******
* @description: 微信环境
*/
var isWeiXn = exports.isWeiXn = ua.toLowerCase().includes('micromessenger');
/*******
* @description: QQ环境
*/
var isQQ = exports.isQQ = ua.toLowerCase().includes('qqbrowser');
/*******
* @description: 钉钉环境
*/
var isDingTalk = exports.isDingTalk = ua.toLowerCase().includes('dingtalk');
/*******
* @description: 微博环境
*/
var isWeiBo = exports.isWeiBo = ua.toLowerCase().includes('weibo');
;