Skip to content

Instantly share code, notes, and snippets.

@rubenRP
Created December 21, 2016 11:10
Show Gist options
  • Save rubenRP/6b6adc02851497eef6aa9c03e1b2c0a2 to your computer and use it in GitHub Desktop.
Save rubenRP/6b6adc02851497eef6aa9c03e1b2c0a2 to your computer and use it in GitHub Desktop.
Get browser JavaScript function
function get_browser() {
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|Edge\/(\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]
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment