Лучше всего на самом деле не обнаруживать браузер. Количество доступных браузеров вместе с их различными версиями (и вероятность появления новых) означает, что это не очень практично. Даже количество устройств взлетело до небес, когда появились телефоны, планшеты, нетбуки и компьютеры всех размеров.
Таким образом, вместо того, чтобы обнаруживать браузер, захватите разрешение устройства и используйте это ... т.е. "Это устройство маленькое, среднее или большое".
Если вам нужна эта информация для стиля документа, вы можете использовать таблицы стилей устройства.
<link rel="stylesheet" href="standard.css" media="screen" type="text/css" />
<link rel="stylesheet" href="mobile.css" media="handheld" type="text/css">