Обнаружение браузера, без сомнения, вернется, чтобы задушить вас в будущем. Представьте, что Apple выпускает новый iPhone, который поддерживает все эти вещи, но тогда у вас есть еще варианты? А как насчет платформы конкурента, которая претендует на iPhone? Как насчет любого другого миллиарда возможных вариантов? Вы видите проблему.
Как здесь упоминает Кендалл, лучше всего позволить пользователю выбрать, какой сайт видеть. Я знаю, круто делать это автоматически, но это не очень удобно и раздражает пользователя. Такие вещи, как определение языка, отличаются, обслуживание совершенно другой версии сайта не подходит для какой-то произвольной и очень ненадежной переменной, которая может или не может присутствовать, или может быть, а может и не быть правдой. Посмотрите строки агента пользователя для IE, Firefox, Opera, Safari, и вы начнете видеть, что происходит ..
В книге PPK по javascript есть довольно интересный раздел об этом, но его сценарий обнаружения в браузере может быть полезен, если вы решите пойти по этому пути (не надо!)
Обнаружение браузера с помощью Javascript