zoukankan      html  css  js  c++  java
  • js 获取浏览器名字版本

    利用js 通过  userAgent 获取浏览器名字和版本信息

    // 获取浏览器信息
    function getExplorerInfo() {
        let explorer: any = window.navigator.userAgent;
        explorer = explorer.toLowerCase();
        //ie 
        if (explorer.indexOf('msie') >= 0) {
            let ver = explorer.match(/msie ([d.]+)/)[1] || '';
            return { name: 'IE', version: ver };
        }
        //firefox 
        else if (explorer.indexOf('firefox') >= 0) {
            let ver = explorer.match(/firefox/([d.]+)/)[1] || '';
            return { name: 'Firefox', version: ver };
        }
        //Chrome 
        else if (explorer.indexOf('chrome') >= 0) {
            let ver = explorer.match(/chrome/([d.]+)/)[1] || '';
            return { name: 'Chrome', version: ver };
        }
        //Opera 
        else if (explorer.indexOf('opera') >= 0) {
            let ver = explorer.match(/opera.([d.]+)/)[1] || '';
            return { name: 'Opera', version: ver };
        }
        //Safari 
        else if (explorer.indexOf('safari') >= 0) {
            let ver = explorer.match(/version/([d.]+)/)[1] || '';
            return { name: 'Safari', version: ver };
        }
        if (explorer.indexOf('edge') >= 0) {
            let ver = explorer.match(/edge/([d.]+)/)[1] || '';
            return { name: 'edge', version: ver };
        }
        //遨游浏览器
        if (explorer.indexOf('maxthon') >= 0) {
            let ver = explorer.match(/maxthon/([d.]+)/)[1] || '';
            return { name: '傲游浏览器', version: ver };
        }
        //QQ浏览器
        if (explorer.indexOf('qqbrowser') >= 0) {
            let ver = explorer.match(/qqbrowser/([d.]+)/)[1] || '';
            return { name: 'QQ浏览器', version: ver };
        }
        //搜狗浏览器
        if (explorer.indexOf('se 2.x') >= 0) {
            return { name: '搜狗浏览器', version: '' };
        }
        return { name: '', version: '' };
    }
  • 相关阅读:
    公平锁与非公平锁源码对比
    内存屏障和volatile内存语义的实现
    熟悉activemq的初步试用
    springMVC中数据流解析与装载
    ubuntu工作常用命令及需要留意的点汇总
    maven相关配置
    ueditor问题
    关于layer的问题
    thymeleaf
    Node Util模块(转存)
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/11174030.html
Copyright © 2011-2022 走看看