Quizás te interese la librería
Modernizr, pensada especialmente para acabar con el userAgent
sniffing , que detecta el soporte de cada funcionalidad en el navegador y te ofrece clases en CSS y soporte desde javascript para comprobar si el navegador tiene la funcionalidad que necesitas.