Подтвердить что ты не робот

Расширение Google Chrome для Click Once?

У меня есть клиент, который хочет использовать Google Chrome для внутреннего веб-приложения, которое мы разработали (я не виню его, мне очень нравится использовать хром!)

Проблема заключается в том, что у нас есть приложение win forms, которое пользователи могут запускать из браузера, развернувшись с помощью щелчка один раз. Некоторое время я знал, что хром не поддерживает клик один раз, но я понял, что там может быть какая-то поддержка.

Я потратил несколько минут на поиск и Google и не нашел ничего очевидного, который подсказывает, планирует ли кто-нибудь его или разработал однократное расширение для хром (похожее на FFClickOnce).

Итак, есть ли у кого-нибудь щелчок, работающий под хром или кто-нибудь видел какие-либо новости о подключаемом модуле/расширении, который будет поддерживать клик один раз?

4b9b3361

Ответ 2

Chrome не может автоматически запускать setup.exe, как Explorer, но Chrome загружает его, как и любой другой файл. Пользователю не составит труда запустить его после его загрузки до тех пор, пока Chrome не предложит способ автоматического запуска.

Ответ 3

Установите IETab для Chrome, затем настройте правила, чтобы всегда открывать страницу запуска с помощью IETab.

Ответ 4

В 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;
};

Ответ 5

Google Chrome в настоящее время не имеет расширений или архитектуры расширений. Архитектура расширений по-прежнему является тем, что они планирование/проектирование, и я думаю, что в ближайшее время они не будут доступны. Тем не менее, есть признаки, что поддержка Greasemonkey в Chrome не за горами. Во всяком случае, некоторый тип кода Javascript кажется вашей единственной надеждой на данный момент.

Ответ 7

Microsoft выпустила плагин для Firefox некоторое время назад, поэтому они поддерживают альтернативные браузеры. С плагинами, написанными в javascript, я полагаю, что должно быть возможно посмотреть исходный код, чтобы определить, как это сделать и, возможно, написать свой собственный.

Ответ 8

Вы можете создать плагин NPAPI и показать свою форму таким образом, а затем связаться с работой фреймов расширений.

http://code.google.com/chrome/extensions/npapi.html