zoukankan      html  css  js  c++  java
  • 通过JS判断当前浏览器的类型

    通过JS判断当前浏览器的类型,对主流浏览器Chrome、Edge、Firefox、UC浏览器、QQ浏览器、360浏览器、搜狗浏览器的userAgent属性值来判断用户使用的是什么浏览器。

    不同浏览器的userAgent值

    chrome浏览器

    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36

    Edge浏览器

    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763

    QQ浏览器

    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3739.400

    UC浏览器

    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36

    360浏览器

    Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko

    搜狗浏览器

    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0

    <!DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
    
        </style>
    
    </head>
    
    <body>
        <input id='btn' type='button' value='获取浏览器信息' />
        <div id='div1'></div>
    
        <script>
            var oBtn = document.getElementById('btn');
            var oDiv = document.getElementById('div1');
            var browserName = '';
            function brower() {
                /* 浏览器特征:Edge——Edge浏览器,QQBrowser-QQ浏览器,UBrowser-UC浏览器,Firefox-火狐浏览器,Trident-360浏览器,
                 * 其它浏览器可能包含的特征:chrome-chrome浏览器
                 *
                 * 
                 * 
                 */
                var browserInf = navigator.userAgent.toLowerCase();
    
                if (browserInf.indexOf('edge') >= 0) {
    
                    browserName = 'Edge浏览器';
    
                } else if (browserInf.indexOf('qqbrowser') >= 0) {
    
                    browserName = 'QQ浏览器';
    
                } else if (browserInf.indexOf('ubrowser') >= 0) {
    
                    browserName = 'UC浏览器';
    
                } else if (browserInf.indexOf('firefox') >= 0) {
    
                    browserName = '火狐浏览器';
    
                } else if (browserInf.indexOf('trident') >= 0) {
    
                    browserName = '360浏览器';
    
                } else if (browserInf.indexOf('chrome') >= 0) {
    
                    browserName = 'Chrome浏览器';
    
                } else {
    
                    browserName = '未知是什么鸟浏览器';
                    
                }
                console.log(navigator.userAgent);//=>在控制台中查看navigator.userAgent
            }
    
            oBtn.onclick = function () {
    
                brower();
    
                oDiv.innerHTML = '浏览器为' + browserName;
            }
    
        </script>
    </body>
    
    </html>
    

      

  • 相关阅读:
    《JFlow: Practical Mostly-Static Information Flow Control》
    《嵌入式Linux C编程》第一章笔记
    Ansible --- 通过Ansible管理地区机房中的内网机器
    等保审核 --- MySQL密码复杂度
    等保审核 --- MySQL连接控制插件
    等保审核 --- MySQL操作审计记录
    CSS中居中的完全指南(中英对照翻译)
    svn提交报database is locked
    PHP session_cache_expire 会话函数
    MySQL CONCAT_WS 函数
  • 原文地址:https://www.cnblogs.com/f6056/p/11358904.html
Copyright © 2011-2022 走看看