119 votes

Comment lancer une application à partir d'un navigateur ?

Est-il possible de lancer une application à partir d'un navigateur ? Je ne parle pas d'ouvrir un fichier à partir d'un navigateur (comme ouvrir un PDF avec Adobe Reader), mais plutôt d'ouvrir une nouvelle instance (vierge) d'une application qui est installée sur la machine de l'utilisateur.

Situation hypothétique : L'utilisateur consulte un site web qui répertorie les ordinateurs pouvant être gérés via RDP. Il clique sur un lien vers 192.168.1.10, qui ouvre le client Microsoft RDP (mstsc.exe) avec cette adresse IP déjà renseignée.

Je parle strictement de l'univers Windows.

Est-il possible de faire cela en dehors d'ActiveX et d'IE ?

Est-il judicieux d'essayer de le faire avec IE et ActiveX ?

3voto

Byron Whitlock Points 29863

Nous utilisons un vpn sonicwall. Il lance un applet java qui lance mstc avec toutes les informations d'identification configurées. Vous ne pouvez vraiment pas faire cela sans un applet Java ou un plugin Activex.

Microsoft utilise elle-même cette technique sur son serveur pour petites entreprises afin de s'introduire dans le réseau. Je ne dirais pas que c'est une mauvaise idée, tant que l'indépendance de la plate-forme n'est pas importante.

0voto

JoBaxter Points 179

Vous pouvez utiliser les éléments suivants :

<a href="c:\windows\Notepad.exe" 
type="application/octet-stream">Launch Notepad</a>

Si je me souviens bien, l'utilisation de file:// est bloquée par Chrome et Firefox.

-6voto

hampidampi Points 56

Vous pouvez utiliser SilverLight pour lancer une application à partir du navigateur (cela ne fonctionne qu'avec IE et Firefox, les nouvelles versions de chrome ne le supportent pas).

Exemple de code aquí

-16voto

zildjohn01 Points 6173

J'ai obtenu le même résultat en utilisant un serveur web local et PHP. J'ai utilisé un script contenant shell_exec pour lancer une application localement.

Vous pouvez également procéder de la manière suivante :

<a href="file://C:/Windows/notepad.exe">Notepad</a>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X