JS获取浏览器信息

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>稻壳阅读器</title>
    <script type="text/javascript" src="${res!}/jquery/jquery-2.2.3.min.js"></script>
    <script>
        function getAgent(){
            var ua = navigator.userAgent.toLowerCase();
            $("#agent").val(ua);
            alert(ua)
        }
        function getBrowserModel(){
            var b = browserInfo();
            $("#bModel").val(b.browser)
        }
        function getBrowserVersion(){
            var b = browserInfo();
            $("#bVersion").val(b.version);
        }
        function getOSType(){
            var o = getOSInfo();
            $("#osType").val(o);
        }

        function getOSInfo(){
            if (navigator.platform.indexOf("Win") !== -1) return "Windows";
            if (navigator.platform.indexOf("Mac") !== -1) return "Mac";
            if (navigator.platform.indexOf("Linux") !== -1) return "Linux";
            if (navigator.userAgent.indexOf("iPhone") !== -1) return "iPhone/iPod";
            return "";
        }

        function browserInfo(){
            var rMsie = /(msie\s|trident\/7)([\w.]+)/;
            var rTrident = /(trident)\/([\w.]+)/;
            var rFirefox = /(firefox)\/([\w.]+)/;
            var rOpera = /(opera).+version\/([\w.]+)/;
            var rNewOpera = /(opr)\/(.+)/;
            var rEdge = /(edge)\/([\w.]+)/;
            var rChrome = /(chrome)\/([\w.]+)/;
            var rSafari = /version\/([\w.]+).*(safari)/;
            var ua = navigator.userAgent.toLowerCase();
            var matchBS, matchBS2;
            matchBS = rMsie.exec(ua);
            console.log(matchBS);
            if (matchBS != null) {
                matchBS2 = rTrident.exec(ua);
                if (matchBS2 != null) {
                    switch (matchBS2[2]) {
                        case "4.0":
                            return {
                                browser:
                                        "IE",
                                version: "8"
                            };
                        case "5.0":
                            return {
                                browser:
                                        "IE",
                                version: "9"
                            };
                        case "6.0":
                            return {
                                browser:
                                        "IE",
                                version: "10"
                            };
                        case "7.0":
                            return {
                                browser:
                                        "IE",
                                version: "11"
                            };
                        default:
                            return {
                                browser:
                                        "IE",
                                version: "Undefined"
                            };
                    }
                } else {
                    return {
                        browser: "IE",
                        version: matchBS[2] || "0"
                    };
                }
            }
            matchBS = rEdge.exec(ua);
            console.log(matchBS);
            if ((matchBS != null)) {
                return {
                    browser: matchBS[1] || "",
                    version: matchBS[2] || "0"
                };
            }
            matchBS = rFirefox.exec(ua);
            console.log(matchBS);
            if ((matchBS != null) && (!(window.attachEvent)) && (!(window.chrome)) && (!(window.opera))) {
                return {
                    browser: matchBS[1] || "",
                    version: matchBS[2] || "0"
                };
            }
            matchBS = rOpera.exec(ua);
            console.log(matchBS);
            if ((matchBS != null) && (!(window.attachEvent))) {
                return {
                    browser: matchBS[1] || "",
                    version: matchBS[2] || "0"
                };
            }
            matchBS = rChrome.exec(ua);
            console.log(matchBS);
            if ((matchBS != null) && ( !! (window.chrome)) && (!(window.attachEvent))) {
                matchBS2 = rNewOpera.exec(ua);
                if (matchBS2 == null) {
                    return {
                        browser: matchBS[1] || "",
                        version: matchBS[2] || "0"
                    };
                } else {
                    return {
                        browser: "Opera",
                        version: matchBS2[2] || "0"
                    };
                }
            }
            matchBS = rSafari.exec(ua);
            console.log(matchBS);
            if ((matchBS != null) && (!(window.attachEvent)) && (!(window.chrome)) && (!(window.opera))) {
                return {
                    browser: matchBS[2] || "",
                    version: matchBS[1] || "0"
                };
            }
        }
    </script>
</head>
<body class="layui-layout-body" style="background-color: #f2f2f2">
<div class="layui-row">
    <div class="layui-col-md12">
        <input style="width: 500px;" type="text" id="agent" value=""/>
        <button class="layui-btn" οnclick="getAgent()">获取Agent</button>
    </div>
</div>
<div class="layui-row">
    <div class="layui-col-md12">
        <input style="width: 500px;" type="text" id="bModel" value=""/>
        <button class="layui-btn" οnclick="getBrowserModel()">获取浏览器型号</button>
    </div>
</div>
<div class="layui-row">
    <div class="layui-col-md5">
        <input style="width: 500px;" type="text" id="bVersion" value=""/>
        <button class="layui-btn" οnclick="getBrowserVersion()">获取浏览器版本号</button>
    </div>
</div>
<div class="layui-row">
    <div class="layui-col-md5">
        <input style="width: 500px;" type="text" id="osType" value=""/>
        <button class="layui-btn" οnclick="getOSType()">获取操作系统类型</button>
    </div>
</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值