bruce-gou

利用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: \'\' };
}

 

分类:

技术点:

相关文章: