В Chrome добавлено расширение, позволяющее запускать приложение, запускаемое одним щелчком мыши ( ClickOnce для Chrome ).
К сожалению, он не обновляет пользовательский агент, поэтому невозможно узнать, будет ли сайт его поддерживать. В Chrome есть способ изменить пользовательский агент, но я бы не ожидал, что обычные пользователи смогут это сделать. Тем не менее, вот ответ на справочных форумах Chrome, в котором объясняется, как справиться.
В основном создайте ярлык для Chrome и добавьте этот параметр командной строки к цели.
--user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10 .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET4.0E"
Возможно, вы захотите убедиться, что у вас есть текущий пользовательский агент. Вот сайт , который будет отображать его для вас. Часть, которую вы хотите добавить в пользовательский агент: «.NET CLR 3.5.21022; .NET CLR 3.5.30729;» (конечно, это может также зависеть от того, что установлено на машине).
Еще одним недостатком этого подхода является то, что не похоже, что модифицированный пользовательский агент доступен в Javascript (я все еще получаю неизмененную версию).
------ РЕДАКТИРОВАТЬ ------
Если вы хотите узнать, доступен ли ClickOnce на клиенте, вот написанная мной функция Javascript, которая сообщит вам ...
this.hasClickOnce = function () {
var userAgent = navigator.userAgent.toUpperCase();
if (userAgent.indexOf('.NET CLR 3.5') >= 0) return true;
if (window.clientInformation && window.clientInformation.plugins) {
// check to see if a ClickOnce extension is installed.
for (var i = 0; i < clientInformation.plugins.length; i++)
if (clientInformation.plugins[i].name == 'ClickOnce plugin for Chrome') return true;
}
return false;
};