Puede utilizar navigator
objeto para esto y en que se puede utilizar userAgent
propiedad como
if (navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6){//Firefox
//Allow
}else if (navigator.userAgent.indexOf('Chrome') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome') + 7).split(' ')[0]) >= 15){//Chrome
//Allow
}else if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Version') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Version') + 8).split(' ')[0]) >= 5){//Safari
//Allow
}else{
// Block
}
Usted debe preferir la detección de características sobre la detección del navegador. Ver, por ejemplo, [Modernirz] (http://modernizr.com/). – Sirko
Secundar Sirko para la detección de características. Si desea incluir nombres y números de versión, solo debe ofrecer sugerencias si/cuando detecta que el navegador del usuario carece de la función que necesita. – searlea
bloque IE y Opera? OMG –