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 (vide) d'une application qui est installée sur la machine de l'utilisateur.

situation hypothétique: l'utilisateur parcourt 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, ce lien ouvre Microsoft RDP client (mstsc.exe) avec cette adresse ip déjà remplies.

je parle strictement de Windows universe.

est-ce que cette chose est faisable en dehors D'ActiveX et IE?

Est-il sage de tenter ce dans IE ActiveX?

45
demandé sur TylerH 2010-06-17 02:17:18

7 réponses

vous ne pouvez pas vraiment" lancer une application " dans le vrai sens du terme. Vous pouvez, comme indiqué, demander à l'utilisateur d'ouvrir un document (c'est-à-dire un PDF) 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 des connexions RDP comme A.fichier rdp. Mettre un lien sur votre site à quelque chose comme ça devrait permettre à l'utilisateur de se lancer directement dans une session RDP:

<a href="MyServer1.rdp">Server 1</a>
5
répondu brendan 2010-06-16 22:26:51
50
répondu i_am_jorf 2010-06-17 01:17:01

nous utilisons un vpn sonicwall. Il lance une applet java qui lance mstc avec tous les paramètres de configuration. Vous ne pouvez vraiment pas faire cela sans un applet java ou un plugin activex.

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

1
répondu Byron Whitlock 2010-06-16 22:21:37

j'ai réalisé la même chose en utilisant un serveur web local et PHP. J'ai utilisé un script contenant shell_exec pour lancer une application locale.

alternativement, vous pouvez faire quelque chose comme ceci:

<a href="file://C:/Windows/notepad.exe">Notepad</a>
1
répondu zildjohn01 2010-06-16 22:30:39

vous pouvez utiliser SilverLight pour lancer une application à partir du navigateur (cela ne fonctionnera que sur IE et Firefox, les nouvelles versions de chrome ne supportent pas cela)

exemple de code ici

1
répondu LiriB 2017-05-23 12:26:07

certaines applications se lancent par protocoles. comme itunes avec les liens " itms://". Je ne sais pas comment vous pouvez enregistrer cela avec windows.

0
répondu pastjean 2010-06-16 22:25:33

vous pouvez utiliser ce qui suit:

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

D'après ce que je me souviens avoir utilisé file:// est bloqué par Chrome et Firefox.

-4
répondu JoBaxter 2014-04-02 19:00:10