Можно ли проверить, установлен ли Google Chrome на клиентском компьютере? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть веб-проект, созданный в VS 2008 с VB.NET

Браузер mininum, который мы планируем поддерживать, - это IE8 или выше.Мы хотели бы иметь возможность автоматически определять, установлен ли Google Chrome на клиентском компьютере, и, если нет, указать веб-сайт для установки.Это возможно?

Ответы [ 4 ]

4 голосов
/ 16 февраля 2012

Неа.Ваш браузер в значительной степени является песочницей.

Единственный способ узнать, есть ли у кого-нибудь Chrome, - это посетить его внутри Chrome.

3 голосов
/ 16 февраля 2012

Как упоминает Дэниел, вы не можете получить доступ к другим программам, установленным на компьютере, из веб-приложения, работающего внутри браузера, поэтому невозможно определить, имеют ли они также Chrome или Firefox или Mosaic устанавливается на их компьютер, если они не используют его для посещения вашей веб-страницы.

Но это действительно неважно. На самом деле, я не понимаю, как обнаружение Google Chrome связано с решением, которое было принято только для поддержки IE 8 и выше. Все, что вам нужно сделать, это определить, поддерживается ли текущий браузер пользователя или нет.

Если это не поддерживается, отобразите сообщение, информирующее их об этом и предлагающее ссылку для загрузки поддерживаемого браузера. Chrome может быть среди предложенных вами браузеров, если вам это нравится, но вы также должны предложить ссылку на IE 8, если клиент уже знаком с IE и предпочитает продолжать его использовать.

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

0 голосов
/ 17 декабря 2017

Как насчет проверки папки и exe:

Если file.Exist ("C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe") ...

0 голосов
/ 17 февраля 2012

А как насчет использования класса BrowserCapabilities в ASP.NET? При написании серверных элементов управления вы можете прочитать информацию о браузере, чтобы разрешить отображение в определенных браузерах. Я не знаю, сможете ли вы найти достаточно подсказок, чтобы сказать, является ли это хромом, но вы могли бы понять это.

http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...