web-dev-qa-db-fra.com

Comment lancer une application depuis un navigateur?

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

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

Je parle strictement de l'univers Windows.

Cette chose est-elle même faisable en dehors d'ActiveX et d'IE?

Est-il sage d'essayer cela avec IE avec ActiveX?

54
Goro

Vous ne pouvez pas vraiment "lancer une application" dans le vrai sens. Vous pouvez, comme vous l'avez indiqué, demander à l'utilisateur d'ouvrir un document (un PDF, par exemple) et Windows tentera d'utiliser l'application par défaut pour ce type de fichier. De nombreuses applications ont un moyen de le faire.

Par exemple, vous pouvez enregistrer les connexions RDP en tant que fichier .rdp. Mettre un lien sur votre site vers quelque chose comme ceci devrait permettre à l'utilisateur de se lancer directement dans une session RDP:

<a href="MyServer1.rdp">Server 1</a>
9
brendan
54
i_am_jorf

Vous pouvez utiliser SilverLight pour lancer une application à partir du navigateur (cela ne fonctionnera que sur IE et Firefox, les versions plus récentes de chrome ne prend pas cela en charge).)

Exemple de code ici

1
LiriB

Nous utilisons un VPN Sonicwall. Il lance un Java qui lance mstc avec toutes les informations d'identification configurées. Vous ne pouvez vraiment pas le faire sans un Java ou un plugin activex.

Microsoft utilise cette technique elle-même sur son serveur de petite entreprise pour pénétrer à l'intérieur du réseau. Je ne dirais pas que c'est une idée terrible, tant que l'indépendance de la plate-forme n'est pas importante.

1
Byron Whitlock

Certaines applications se lancent par des protocoles. comme iTunes avec les liens "itms: //". Je ne sais pas cependant comment vous pouvez enregistrer cela avec Windows.

1
pastjean