В настоящее время существует расширение от Chrome, которое позволяет запускать одноразовое приложение (ClickOnce for Chrome).
К сожалению, он не обновляет пользовательский агент, поэтому невозможно узнать, поддержит ли его сайт. Существует способ изменить агент пользователя в Chrome, но это не то, что я ожидаю от обычных пользователей. Тем не менее, here is an answer на форумах справки 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"
Возможно, вы захотите убедиться, что у вас есть текущий пользовательский агент. Here is a site, который отобразит его для вас. Часть, которую вы хотите добавить в пользовательский агент, - «.NET CLR 3.5.21022; .NET CLR 3.5.30729; "(конечно, это также может зависеть от того, что установлено на машине).
Другой недостаток этого подхода заключается в том, что он не отображается, модифицированный пользовательский агент доступен в Javascript (я все еще получаю неизмененный версия).
------ EDIT ------
Если вы хотите знать, если 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;
};
Хммм .... хороший вопрос ... Мне бы очень понравился один из них ... Интересно (рассеянно), как тяжело было бы написать? –
Я просто добавлю, что Google использует ClickOnce для развертывания Chrome в браузерах IE. Funny :) –