JSFiddle - React, Tailwind, and code Playground

by M. Junaid Salaat

JavaScript

function getBrowser(){
    var ua=navigator.userAgent,tem,M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
    if(/trident/i.test(M[1])){
        tem=/\brv[ :]+(\d+)/g.exec(ua) || [];
        return {name:'IE',version:(tem[1]||'')};
    }
    if(M[1]==='Chrome'){
        tem=ua.match(/\bOPR\/(\d+)/);
        if(tem!=null)   {return {name:'Opera', version:tem[1]};}
    }
    M=M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
    if((tem=ua.match(/version\/(\d+)/i))!=null) {M.splice(1,1,tem[1]);}
    return {
        name: M[0],
        version: M[1]
    };
}
console.log(getBrowser());
function checkSupport(){
    var browser = getBrowser();
    return (
        (browser.name === "Chrome" && browser.version > 44) ||
        (browser.name === "Firefox" && browser.version > 34) ||
        (browser.name === "MSIE" && browser.version > 9)
    )
}