UNPKG

tools-for-js

Version:

基于babel构建的JavaScript前端工具库

65 lines (56 loc) 1.83 kB
"use strict"; 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');