1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)

JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)

时间:2021-06-11 06:13:38

相关推荐

JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)

/*** 判断当前浏览器类型*/export function browserJudge() {let u = navigator.userAgent,app = navigator.appVersion,mimeTypes = navigator.mimeTypes,platform = navigator.platform.toLowerCase()let chrome = true, se360 = falseif (u.match(/Chrome/) !== null && !u.match(/LBBROWSER/) && !u.match(/BIDUBrowser/) && !u.match(/MetaSr/) && !u.match(/QQBrowser/) && !u.match(/UBrowser/) && !u.match(/Maxthon/) && !u.match(/Edge/)) {for (let i in mimeTypes) {if (mimeTypes[i]['type'] === 'application/vnd.chromium.remoting-viewer') {chrome = falsese360 = true}}} else chrome = falsereturn {//移动终端浏览器版本信息trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //opera内核webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核mobile: !!u.match(/AppleWebKit.*Mobile/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端mac: u.indexOf('Mac OS X') > -1, // mac osandroid: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') === -1, //是否web应该程序,没有头部与底部win64: u.toLowerCase().indexOf('win64') >= 0 || u.toLowerCase().indexOf('wow64') >= 0 || platform === 'win64', //64位windows判断win32: u.toLowerCase().indexOf('win32') >= 0 || u.toLowerCase().indexOf('wow32') >= 0 || platform === 'win32', //32位windows判断chrome: chrome, //原版谷歌safari: u.toLowerCase().indexOf('safari') >= 0 && u.toLowerCase().indexOf('chrome') === -1,'360': se360, //360浏览器lieBao: u.match(/LBBROWSER/), //猎豹浏览器baiDu: u.match(/BIDUBrowser/), //百度浏览器souGou: u.match(/MetaSr/), //搜狗浏览器qq: u.match(/QQBrowser/), //QQ浏览器uc: u.match(/UBrowser/), //UC浏览器aoYou: u.match(/Maxthon/) //遨游浏览器}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。