Как упоминает Дэниел, вы не можете получить доступ к другим программам, установленным на компьютере, из веб-приложения, работающего внутри браузера, поэтому невозможно определить, имеют ли они также Chrome или Firefox или Mosaic устанавливается на их компьютер, если они не используют его для посещения вашей веб-страницы.
Но это действительно неважно. На самом деле, я не понимаю, как обнаружение Google Chrome связано с решением, которое было принято только для поддержки IE 8 и выше. Все, что вам нужно сделать, это определить, поддерживается ли текущий браузер пользователя или нет.
Если это не поддерживается, отобразите сообщение, информирующее их об этом и предлагающее ссылку для загрузки поддерживаемого браузера. Chrome может быть среди предложенных вами браузеров, если вам это нравится, но вы также должны предложить ссылку на IE 8, если клиент уже знаком с IE и предпочитает продолжать его использовать.
Единственные люди, которых этот подход не ловит, это те, у кого установлены альтернативные поддерживаемые браузеры на их компьютерах, но они решили посетить вашу страницу, используя один из неподдерживаемых. Так как пользователи, которые, как правило, устанавливают несколько веб-браузеров, это те, кто знает, что случилось, это не должно быть проблемой. Если вы не сможете сделать кого-то, у кого установлено несколько браузеров, но он об этом не знает, худшее, что может случиться, это то, что она заходит на вашу страницу из IE 7, получает ошибку и следует вашим инструкциям скачать Chrome. И тогда вы можете просто позволить установщику Chrome обработать случай, когда пользователь пытается установить поверх существующего приложения. Мало того, что всегда лучше позволить кому-то другому решить вашу проблему, но у него есть доступ к необходимой системной информации, к которой у вас нет доступа из браузера.