博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS通过内核判断各种浏览器区分360与谷歌
阅读量:5307 次
发布时间:2019-06-14

本文共 1860 字,大约阅读时间需要 6 分钟。

function getBrowser() {
            var ua = navigator.userAgent.toLocaleLowerCase();
            var Browser = null;
            if (ua.match(/msie/) != null || ua.match(/trident/) != null) {
                Browser = "IE";
                browserVersion =
                    ua.match(/msie ([\d.]+)/) != null
                        ? ua.match(/msie ([\d.]+)/)[1]
                        : ua.match(/rv:([\d.]+)/)[1];
                return "IE";
            } else if (ua.match(/firefox/) != null) {
                Browser = "火狐";
                return "FF";
            } else if (ua.match(/ubrowser/) != null) {
                Browser = "UC";
                return "UC";
            } else if (ua.match(/opera/) != null) {
                Browser = "欧朋";
                return "OP";
            } else if (ua.match(/bidubrowser/) != null) {
                Browser = "百度";
                return "baidu";
            } else if (ua.match(/metasr/) != null) {
                Browser = "搜狗";
                return "SG";
            } else if (
                ua.match(/tencenttraveler/) != null ||
                ua.match(/qqbrowse/) != null
            ) {
                Browser = "QQ";
                return "QQ";
            } else if (ua.match(/maxthon/) != null) {
                Browser = "遨游";
                return "AY";
            } else if (ua.match(/chrome/) != null) {
                var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
                function _mime(option, value) {
                    var mimeTypes = navigator.mimeTypes;
                    for (var mt in mimeTypes) {
                        if (mimeTypes[mt][option] == value) {
                            return true;
                        }
                    }
                    return false;
                }
                if (is360) {
                    Browser = "360";
                    return "360";
                } else {
                    return "Chrome";
                }
            } else if (ua.match(/safari/) != null) {
                Browser = "Safari";
            }
        }
        function btn() {
            let Browser = getBrowser()
            if ('FF' == Browser) {
                console.log('我是火狐')
            } else if ('IE' == Browser) {
                console.log('我是IE')
            } else if ('UC' == Browser) {
                console.log('我是UC')
            } else if ('op' == Browser) {
                console.log('我是欧朋')
            } else if ('baidu' == Browser) {
                console.log('我是百度')
            } else if ('SG' == Browser) {
                console.log('我是搜狗')
            } else if ('QQ' == Browser) {
                console.log('我是QQ')
            } else if ('AY' == Browser) {
                console.log('我是遨游')
            } else if ('360' == Browser) {
                console.log('我是360')
            } else if ('Chrome' == Browser) {
                console.log('我是谷歌')
            }
        }

转载于:https://www.cnblogs.com/wgy0528/p/11557381.html

你可能感兴趣的文章
MongoDB-CRUD
查看>>
ASM字节码增强技术
查看>>
javaagent 简介
查看>>
C++学习之智能指针
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
iOS开发者需要的5款排版工具
查看>>
web前端面试题2017
查看>>
Reflection in Teaching
查看>>
intellij idea 将模块打jar包
查看>>
给MySQL增加Sequence管理功能
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>
Python subprocess 模块
查看>>
Http协议
查看>>
c#获取文件路径
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>
SOPC Builder中SystemID
查看>>