windows - tagger - tag folders
¿Cómo iniciar una aplicación desde un navegador? (7)
¿Es posible iniciar una aplicación desde un navegador? No estoy hablando de abrir un archivo desde un navegador (como abrir un PDF con Adobe Reader), sino abrir una nueva instancia (en blanco) de una aplicación que está instalada en la máquina del usuario.
Situación hipotética: el usuario navega por un sitio web que enumera las computadoras que se pueden administrar a través de RDP. Hace clic en un enlace a 192.168.1.10, ese enlace abre el cliente Microsoft RDP (mstsc.exe) con esa dirección IP ya completada.
Estoy hablando estrictamente del universo de Windows.
¿Es eso posible incluso fuera de ActiveX e IE?
¿Es prudente intentar esto en IE con ActiveX?
Algunas aplicaciones se lanzan por protocolos. como iTunes con enlaces "itms: //". No obstante, no sé cómo puede registrar eso con Windows.
Desea crear un controlador de protocolo asíncrono conectable .
Aquí hay una guía para registrar un protocolo de aplicación .
Logré lo mismo usando un servidor web local y PHP. Utilicé un script que contiene shell_exec
para iniciar una aplicación localmente.
Alternativamente, podrías hacer algo como esto:
<a href="file://C:/Windows/notepad.exe">Notepad</a>
Puede usar SilverLight para iniciar una aplicación desde el navegador (esto solo funcionará en IE y Firefox, las versiones más nuevas de Chrome no son compatibles)
Código de ejemplo here
Puedes usar lo siguiente:
<a href="c:/windows/Notepad.exe"
type="application/octet-stream">Launch Notepad</a>
De lo que recuerdo al usar el archivo: // está bloqueado por Chrome y Firefox.
Realmente no se puede "lanzar una aplicación" en el verdadero sentido. Puede, como indicó, pedirle al usuario que abra un documento (es decir, un PDF) y Windows intentará usar la aplicación predeterminada para ese tipo de archivo. Muchas aplicaciones tienen una forma de hacer esto.
Por ejemplo, puede guardar conexiones RDP como un archivo .rdp. Poner un enlace en su sitio a algo como esto debería permitir al usuario iniciar directamente en una sesión RDP:
<a href="MyServer1.rdp">Server 1</a>
Usamos un vpn sonicwall. Lanza un applet java que inicia mstc con todas las credenciales configuradas. Realmente no puedes hacer esto sin un applet de java o un complemento activex.
Microsoft usa esta técnica en su servidor de pequeñas empresas para acceder a la red. No diría que es una idea terrible, siempre y cuando la independencia de la plataforma no sea importante.