Iniciar una aplicación desde HTML con argumentos
Pregunta
¿Hay alguna forma de permitir que un archivo HTML abra una aplicación en la computadora local y envíe los argumentos de esa aplicación?
Tenemos una aplicación que permite a un usuario establecer un enlace a una aplicación externa. También proporcionamos una página de resumen en HTML (generalmente interactúan con la aplicación desde fuera del navegador) con el enlace en HTML también. Podemos que las solicitudes se inicien si existe el programa, pero no puede enviar argumentos a través del enlace HTML.
¿Es esto incluso posible?
¿Es posible sin instalar algo del lado del cliente (como Silverlight/Java Web Start/etc)?
Solución
No puede iniciar directamente una aplicación desde HTML/JavaScript. Si ya tiene una aplicación personalizada ya instalada, puede registrar un controlador de protocolo y la redirección a esa URL personalizada, que a su vez lanza su aplicación con la URL completa disponible. Algo como:
mycustomapp://whatever/whatever?arg1=value&arg2=value
Otros consejos
Otra posibilidad es incorporar una aplicación de cliente en su espacio web, como Applet de Java (¡firmado!), Arte web de Java, Luz plateada, etc y dejar que En su lugar, invoca la aplicación local del cliente. En Java Applet/WebStart, por ejemplo, puede usar Desktop#open()
para esto.