Расширение Google Chrome для Click Once? - PullRequest
20 голосов
/ 02 февраля 2009

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

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

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

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

Ответы [ 8 ]

12 голосов
/ 17 сентября 2010

Google Chrome на самом деле не поддерживает расширения, добавляющие версию .NET к пользовательскому агенту, но для простого запуска .applications попробуйте:

https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnncl (больше не доступно)

https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh

8 голосов
/ 03 февраля 2009

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

7 голосов
/ 02 декабря 2009

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

5 голосов
/ 11 января 2011

В 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;
};
2 голосов
/ 02 февраля 2009

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

1 голос
/ 27 июля 2011
0 голосов
/ 24 декабря 2009

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

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

0 голосов
/ 02 февраля 2009

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

...