Il test dello user agent fa schifo, ma a volte ne hai bisogno per cose sottili. Nel mio caso lo stavo usando per regolare ciò che stavo mostrando per i tasti di scelta rapida da tastiera (Comando o Controllo). Niente di eccezionale.
if (navigator.userAgent.indexOf('Mac OS X') != -1) ( $("body").addClass("mac"); ) else ( $("body").addClass("pc"); )
Le istruzioni in esse usano jQuery per aggiungere una classe body, ma non è richiesta, puoi fare qualunque cosa.