Есть ли веская причина, по которой вы хотите это сделать?
Я бы всегда рекомендовал не делать обнаружение в браузере.Практически в каждом случае, когда люди хотят его использовать, лучше использовать функцию обнаружения функций.Если вы узнаете, поддерживается ли нужная вам функция, то вы автоматически начнете поддерживать новые версии других браузеров, когда они начнут работать, без необходимости постоянно работать над обновлением сайта, как это было бы со скриптами обнаружения браузеров.
Для обнаружения функций одним из лучших инструментов, которые я могу предложить, является использование Modernizr .
Для обнаружения браузера - особенно нового браузера, такого как Opera11 - я не могудействительно предложить что-нибудь, что будет надежным.Правильный ответ - взглянуть на строку User Agent, но пользователь может легко изменить ее, чтобы подделать другой браузер (и часто так, особенно пользователями Opera, поскольку они чаще всего пытаются обойти сайты, которые делают это).Обнаружение браузера и попытаться заблокировать их)