浏端检测-v1.0.0
2019-07-28 本文已影响0人
一点金光
---
title: 浏端检测
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 网页开发
- 开发应用
- 函数编程
tags:
- nodejs
---
检测是何浏览器
let Browser = Object.create(null);
// Mozilla
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined');
// 微软-IE
Browser.isIE = window.ActiveXObject ? true : false;
// 火狐
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1);
// Safari
Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != -1);
// Opera
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
检测是什么内核
let u = navigator.userAgent
Browser.isTrident=u.indexOf('Trident') > -1 //IE内核
Browser.isPresto=u.indexOf('Presto') > -1,//opera内核
Browser.isWebKit=u.indexOf('AppleWebKit') > -1 //苹果、谷歌内核
Browser.isGecko=u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1//火狐内核
检测是什么终端
//移动终端
Browser.mobile= !!u.match(/AppleWebKit.*Mobile.*/);
//2苹果
Browser.ios=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)//iso终端
//2安卓
Browser.android=u.indexOf('Android') > -1 || u.indexOf('Linux') > -1//android终端或者uc浏览器
//2苹果
Browser.iPhone=u.indexOf('iPhone') > -1 //是否为iPhone或者QQHD浏览器
//2平板
iPad: u.indexOf('iPad') > -1//是否iPad
//2网页应用程序软件
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部