Расширение Google Chrome для Click Once?
У меня есть клиент, который хочет использовать Google Chrome для внутреннего веб-приложения, которое мы разработали (я не виню его, мне очень нравится использовать хром!)
Проблема заключается в том, что у нас есть приложение win forms, которое пользователи могут запускать из браузера, развернувшись с помощью щелчка один раз. Некоторое время я знал, что хром не поддерживает клик один раз, но я понял, что там может быть какая-то поддержка.
Я потратил несколько минут на поиск и Google и не нашел ничего очевидного, который подсказывает, планирует ли кто-нибудь его или разработал однократное расширение для хром (похожее на FFClickOnce).
Итак, есть ли у кого-нибудь щелчок, работающий под хром или кто-нибудь видел какие-либо новости о подключаемом модуле/расширении, который будет поддерживать клик один раз?
Ответы
Ответ 1
Google Chrome на самом деле не поддерживает расширения, добавляющие версию .NET к пользовательскому агенту, но для простого запуска приложений. Попробуйте:
https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnncl (больше не доступно)
https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh
Ответ 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 кажется вашей единственной надеждой на данный момент.
Ответ 6
Здесь это
https://chrome.google.com/webstore/detail/eeifaoomkminpbeebjdmdojbhmagnncl
Ответ 7
Microsoft выпустила плагин для Firefox некоторое время назад, поэтому они поддерживают альтернативные браузеры. С плагинами, написанными в javascript, я полагаю, что должно быть возможно посмотреть исходный код, чтобы определить, как это сделать и, возможно, написать свой собственный.
Ответ 8
Вы можете создать плагин NPAPI и показать свою форму таким образом, а затем связаться с работой фреймов расширений.
http://code.google.com/chrome/extensions/npapi.html