• 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
                }
    

      

  • 相关阅读:
    ThreadPoolExecutor源码解析
    AQS框架
    (转)rvm安装与常用命令
    (转).gitignore详解
    (转)可简化iOS 应用程序开发的6个Xcode小技巧
    (转)webView清除缓存
    (转)git常见错误
    iOS本地通知
    (转)iOS获取设备型号
    (转)iOS平台UDID方案比较
  • 原文地址:https://www.cnblogs.com/nightstarsky/p/10578155.html
Copyright © 2020-2023  润新知