Тестването на потребителски агент е гадно, но понякога се нуждаете от него за фини неща. В моя случай го използвах, за да регулирам това, което показвах за клавишни комбинации (Command или Control). Нищо супер голямо.
if (navigator.userAgent.indexOf('Mac OS X') != -1) ( $("body").addClass("mac"); ) else ( $("body").addClass("pc"); )
Изявленията там използват jQuery за добавяне на клас на тялото, но това не е задължително, можете да направите каквото и да било.