js之检测浏览器

getBrowser () {
                let ua = navigator.userAgent.toLocaleLowerCase()
                let browserType = null

                if (ua.match(/msie/) != null || ua.match(/trident/) != null) {
                    browserType = 'IE'
                    // browserVersion = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1]
                } else if (ua.match(/firefox/) != null) {
                    browserType = '火狐'
                } else if (ua.match(/ubrowser/) != null) {
                    browserType = 'UC'
                } else if (ua.match(/opera/) != null) {
                    browserType = '欧朋'
                } else if (ua.match(/bidubrowser/) != null) {
                    browserType = '百度'
                } else if (ua.match(/metasr/) != null) {
                    browserType = '搜狗'
                } else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
                    browserType = 'QQ'
                } else if (ua.match(/maxthon/) != null) {
                    browserType = '遨游'
                } else if (ua.match(/chrome/) != null) {
                    let is360 = false
                    let mimeTypes = navigator.mimeTypes
                    for (var mt in mimeTypes) {
                        if (mimeTypes[mt]['type'] === 'application/vnd.chromium.remoting-viewer') {
                            return true
                        }
                    }
                    if (is360) {
                        browserType = '360'
                    } else {
                        browserType = 'Chrome'
                    }
                } else if (ua.match(/safari/) != null) {
                    browserType = 'Safari'
                }

                return browserType
            }

  

posted @ 2019-03-22 14:42  笑言哑哑  阅读(1277)  评论(0编辑  收藏  举报