---
title: 瀏端檢測
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 網(wǎng)頁開發(fā)
- 開發(fā)應用
- 函數(shù)編程
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);
檢測是什么內(nèi)核
let u = navigator.userAgent
Browser.isTrident=u.indexOf('Trident') > -1 //IE內(nèi)核
Browser.isPresto=u.indexOf('Presto') > -1,//opera內(nèi)核
Browser.isWebKit=u.indexOf('AppleWebKit') > -1 //蘋果柔袁、谷歌內(nèi)核
Browser.isGecko=u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1//火狐內(nèi)核
檢測是什么終端
//移動終端
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網(wǎng)頁應用程序軟件
webApp: u.indexOf('Safari') == -1 //是否web應該程序爱致,沒有頭部與底部