Browser and platform detection

by dshilkret

HTML

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

JavaScript

$(document).ready(function() {	
      var chrome = /chrome/.test(navigator.userAgent.toLowerCase());
    	var safari = /safari/.test(navigator.userAgent.toLowerCase());
        var firefox = /firefox/.test(navigator.userAgent.toLowerCase());
        var opera = /opr/.test(navigator.userAgent.toLowerCase());
        var msie = /msie/.test(navigator.userAgent.toLowerCase()) || 
        /trident/.test(navigator.userAgent.toLowerCase()) || /.net/.test(navigator.userAgent.toLowerCase());
        var edge = /edge/.test(navigator.userAgent.toLowerCase());
        var brave = /brave/.test(navigator.userAgent.toLowerCase());
        
        /* Detect Yandex */
        if(brave){
            alert("You are using Brave!");
            safari = false;
            chrome = false;
        }
        
        /* Detect Opera */
        if(opera){
            alert("You are using Opera!");
            safari = false;
            chrome = false;
        }
        
        /* Detect Edge */
        if(edge){
            alert("You are using Edge!");
            safari = false;
            chrome = false;
        }
        
        /* Detect Chrome */
        if(chrome){
        	alert("You are using Chrome!");
            /* Finally, if it is Chrome then jQuery thinks it's 
               Safari so we have to tell it isn't */
            safari = false;
        }

        /* Detect Safari */
        if(safari){
            alert("You are using Safari!");
        }
        
         /* Detect Firefox */
        if(firefox){
            alert("You are using Firefox!");
        }
        
        
        
        /* Detect Internet Explorer */
        if(msie){
            alert("You are using Internet Explorer!");
        }
        
    	var windows = /win/.test(navigator.platform.toLowerCase());
    	var mac = /mac/.test(navigator.platform.toLowerCase());
    	var linux = /linux/.test(navigator.platform.toLowerCase());
      var iphone =...