chrome .net winforms google-chrome clickonce

.net - chrome - clickonce



¿Extensión de Google Chrome para Click Once? (8)

Google Chrome actualmente no tiene extensiones ni una arquitectura de extensiones. La arquitectura de extensiones todavía es algo que están planificando / diseñando y creo que no estará disponible pronto. Sin embargo, hay señales de 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.

Tengo un cliente que quiere usar Google Chrome para una aplicación web interna que hemos desarrollado (no lo culpo, ¡realmente disfruto el uso de Chrome!)

El problema es que tenemos una aplicación de formularios para ganar que los usuarios pueden iniciar desde el navegador, implementados con un solo clic. 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 el desbordamiento de pila y Google y no encontré nada obvio que sugiera si alguien está planificando o ha desarrollado una extensión de clic una vez para Chrome (similar a FFClickOnce).

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


Microsoft lanzó un complemento para Firefox hace algún 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.


Chrome no es capaz de iniciar automáticamente setup.exe como lo hace 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.


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



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

Lamentablemente, 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, aquí hay una respuesta en los foros de ayuda de Chrome que explica cómo hacer referencia.

Básicamente, cree un acceso directo a Chrome y agregue este parámetro de línea de comando 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. Aquí hay un sitio 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 puede depender de lo que está instalado en la máquina).

Otra desventaja de este enfoque es que no parece que el agente de usuario modificado esté disponible en Javascript (todavía recibo la versión no modificada).

------ EDIT ------

Si desea saber si ClickOnce está disponible en el cliente, aquí hay una función de Javascript que 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; };