2009-02-02 2 views
19

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

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

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

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

+0

Хммм .... хороший вопрос ... Мне бы очень понравился один из них ... Интересно (рассеянно), как тяжело было бы написать? –

+8

Я просто добавлю, что Google использует ClickOnce для развертывания Chrome в браузерах IE. Funny :) –

ответ

12

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

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

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

+3

FYI это было хорошо, но теперь это приводит к появлению множества объявлений (всплывающих окон, инъекций и т. Д.), Включая рекламу вредоносных программ. И отказ от рекламы в расширении не соблюдается. Держитесь подальше от этого расширения. Я не нашел замены для этого. –

+2

Я использую этот в течение длительного времени, но, к сожалению, больше не доступен. Это новая ссылка: https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh –

+0

Это просто сумасшествие. Бывшее расширение снова работает, а последнее не работает. Кстати, теперь вам нужно установить что-то еще, как описано здесь: http://www.clickoncechrome.com/ –

0

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

2

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

+1

В Chrome теперь включены расширения –

8

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

+2

Это работает пока. Спасибо за прямолинейную идею! Я был сосредоточен на этом файле * .application, но я могу просто поочередно предоставить ссылку на setup.exe – Dan

+1

Просто сделал еще несколько тестов по этому вопросу, и я заметил, что вы не можете передавать параметры запроса. Это самое близкое решение на данный момент, но все еще не идеально. – Dan

7

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

5

В настоящее время существует расширение от 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; 
}; 
+0

как это сделать с Firefox? – olidev

+0

Последнее, что я проверил, у Firefox есть расширение, которое вы можете установить для ClickOnce. FF позволяет расширению изменять пользовательский агент, поэтому код JS выше должен работать для FF. – Brian

+0

Я пытался, но он не работает с FireFox, я установил плагин для FF: https://addons.mozilla.org/en-US/firefox/addon/microsoft-net-framework-assist/, поэтому я проверил его: clientInformation .plugins [i] .name == «Microsoft .NET Framework Assistant 1.3.1», но он не работает – olidev

Смежные вопросы