2009-02-02 59 views
19

Tengo un cliente que quiere usar Google Chrome para una aplicación web interna que hemos desarrollado (no lo culpo, ¡realmente disfruto usando Chrome!)Google Chrome extension for Click Once?

El problema es que tenemos una aplicación de formularios de victoria que los usuarios pueden iniciar desde el navegador, implementado con un clic una vez. He sabido por un tiempo que Chrome no admite hacer clic una vez, pero pensé que a estas alturas podría haber algo de soporte por ahí.

He pasado unos minutos buscando desbordamiento de pila y Google y no encontré nada obvio que sugiera si alguien está planeando o ha desarrollado una extensión de clic una vez para chrome (similar a FFClickOnce).

Entonces, ¿alguien ha recibido clic una vez que trabaja bajo Chrome o alguien ha visto alguna noticia de un complemento/extensión que admitirá hacer clic una vez?

+0

Hmmm .... buena pregunta ... Me gustaría bastante uno de estos ... Me pregunto (distraídamente) qué tan difícil sería escribir uno? –

+8

Añadiré que Google está utilizando ClickOnce para implementar Chrome en los navegadores IE. Divertido :) –

Respuesta

12

Google Chrome en realidad no admite las extensiones añadiendo la versión .NET para el agente de usuario, pero para .aplicaciones lanzamiento de civil le daría prueba:

https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnncl (No más disponible)

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

+3

Para su información, esta fue una buena, pero ahora causa toneladas de anuncios que aparecen (ventanas emergentes, inyección, etc.) incluidos los anuncios de malware. Y la opción de exclusión voluntaria de anuncios dentro de la extensión no se cumple. Mantente alejado de esta extensión. No he encontrado un reemplazo para esto. –

+2

He estado usando ese durante mucho tiempo, pero lamentablemente ya no está disponible. Este es el nuevo enlace: https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh –

+0

Esto es una locura. La extensión anterior está funcionando nuevamente y la segunda no funciona. Por cierto, ahora necesita instalar algo más como se explica aquí: http://www.clickoncechrome.com/ –

0

Microsoft lanzó un complemento para Firefox hace un tiempo, por lo que admiten navegadores alternativos. Con los complementos escritos en JavaScript, supongo que debería ser posible mirar el código fuente para determinar cómo se hace y quizás escribir el suyo.

2

Actualmente, Google Chrome no tiene extensiones ni una arquitectura de extensiones. La arquitectura de extensiones todavía es algo que son planning/designing y me imagino que no estará disponible pronto. Sin embargo, hay signs que el soporte de Greasemonkey en Chrome está a la vuelta de la esquina. De todos modos, algún tipo de código Javascript parece ser tu única esperanza en este momento.

+1

Chrome ahora incluye extensiones –

8

Chrome no es capaz de iniciar automáticamente setup.exe como Explorer, pero Chrome lo descarga como cualquier otro archivo. No es difícil para el usuario ejecutarlo una vez que se haya descargado hasta que aparezca una forma de que Chrome se inicie automáticamente.

+2

Esto funciona por ahora. ¡Gracias por la idea directa! Me he centrado en ese archivo * .application, pero puedo proporcionar alternativamente un enlace a setup.exe – Dan

+1

Acabo de hacer algunas pruebas más sobre esto y me di cuenta de que no puede pasar los parámetros querystring. Esta es la solución más cercana por ahora pero aún no es perfecta. – Dan

7

Instalar IETab for Chrome, luego configure las reglas para abrir siempre la página de inicio con IETab.

5

Ahora hay una extensión de Chrome que le permite iniciar una aplicación de un clic (ClickOnce for Chrome).

Desafortunadamente no actualiza el agente de usuario por lo que es imposible saber si el sitio lo admitirá. Hay una manera de cambiar el agente de usuario en Chrome, pero no es algo que yo esperaría que los usuarios promedio puedan hacer. Sin embargo, here is an answer en los foros de ayuda de Chrome explica cómo hacerlo.

Básicamente, cree un acceso directo a Chrome y agregue este parámetro de línea de comandos al destino.

--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" 

Es posible que desee asegurarse de tener el agente de usuario actual. Here is a site que lo mostrará por usted. La parte que deseará agregar al agente de usuario es ".NET CLR 3.5.21022; .NET CLR 3.5.30729; "(por supuesto, esto también podría depender de lo que está instalado en la máquina).

Otro inconveniente de este enfoque es que no parece que el agente de usuario modificado esté disponible en Javascript (todavía estoy obteniendo el no modificado versión).

------ ------ EDITAR

Si desea saber si ClickOnce está disponible en el cliente, aquí es una función Javascript escribí que le dirá ...

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

cómo hacer esto con Firefox? – olidev

+0

Última vez que revisé, Firefox tiene una extensión que puede instalar para ClickOnce. FF permite que una extensión modifique el agente de usuario, por lo que el código JS anterior debería funcionar para FF. – Brian

+0

Lo intenté pero no funciona con FireFox, instalé el complemento para FF: https://addons.mozilla.org/en-US/firefox/addon/microsoft-net-framework-assist/, así que lo comprobé: clientInformation .plugins [i] .name == 'Microsoft .NET Framework Assistant 1.3.1' pero no funciona – olidev

Cuestiones relacionadas