Testarea agentului utilizatorului este o problemă, dar uneori aveți nevoie de ea pentru lucruri subtile. În cazul meu, îl foloseam pentru a regla ceea ce afișam pentru tastele de comenzi rapide de la tastatură (Comandă sau Control). Nimic super major.
if (navigator.userAgent.indexOf('Mac OS X') != -1) ( $("body").addClass("mac"); ) else ( $("body").addClass("pc"); )
Declarațiile de acolo folosesc jQuery pentru a adăuga o clasă de corp, dar nu este necesar, puteți face orice.