Como verificar se um navegador é suportado

// We want to alert the user if they are using an outdated browser.

// First, we need to check if the browser is supported.
// We can do this by checking the browser's version.
// If the browser's version is less than or equal to 8, we can alert the user.
browserSupport = function() {
    var browser = navigator.appName;
    var version = navigator.appVersion;
    var majorVersion = parseInt(navigator.appVersion, 10);
    var nameOffset, verOffset, ix;
    
    // In Opera, the true version is after "Opera" or after "Version"
    if ((verOffset = version.indexOf("Opera")) != -1) {
        browser = "Opera";
        version = version.substring(verOffset + 6);
    }
    // In MSIE, the true version is after "MSIE" in userAgent
    else if ((verOffset = version.indexOf("MSIE")) != -1) {
        browser = "Microsoft Internet Explorer";
        version = version.substring(verOffset + 5);
    }
    // In Chrome, the true version is after "Chrome"
    else if ((verOffset = version.indexOf("Chrome")) != -1) {
        browser = "Chrome";
        version = version.substring(verOffset + 7);
    }
    // In Safari, the true version is after "Safari" or after "Version"
    else if ((verOffset = version.indexOf("Safari")) != -1) {
        browser = "Safari";
        version = version.substring(verOffset + 7);
    }
    // In Firefox, the true version is after "Firefox"
    else if ((verOffset = version.indexOf("Firefox")) != -1) {
        browser = "Firefox";
        version = version.substring(verOffset + 8);
    }
    // In most other browsers, "name/version" is at the end of userAgent
    else if ((nameOffset = userAgent.lastIndexOf(' ') + 1) < (verOffset = userAgent.lastIndexOf('/'))) {
        browser = userAgent.substring(nameOffset, verOffset);
        version = userAgent.substring(verOffset + 1);
        if (browser.toLowerCase() == browser.toUpperCase()) {
            browser = navigator.appName;
        }
    }
    // trim the version string
    if ((ix = version.indexOf(";")) != -1) version = version.substring(0, ix);
    if ((ix = version.indexOf(" ")) != -1) version = version.substring(0, ix);
    if ((ix = version.indexOf("/")) != -1) version = version.substring(0, ix);
    
    // majorVersion is the major version of the browser
    majorVersion = parseInt('' + version, 10);

    // If the browser is not supported, alert the user.
    if (browser == "Microsoft Internet Explorer" && majorVersion < 8) {
        alert("Your browser is not supported. Please upgrade your browser to continue.");
        return false;
    }
    else if (browser == "Firefox" && majorVersion < 3) {
        alert("Your browser is not supported. Please upgrade your browser to continue.");
        return false;
    }
    else if (browser == "Chrome" && majorVersion < 4) {
        alert("Your browser is not supported. Please upgrade your browser to continue.");
        return false;
    }
    else if (browser == "Safari" && majorVersion < 5) {
        alert("Your browser is not supported. Please upgrade your browser to continue.");
        return false;
    }
    else if (browser == "Opera" && majorVersion < 11) {
        alert("Your browser is not supported. Please upgrade your browser to continue.");
        return false;
    }
    else {
        return true;
    }
}

// If the browser is supported, we can continue.
if (browserSupport()) {
    // We can continue.
}

// Run the function.
browserSupport();

// End of browser support.
Old-fashioned Otter