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?
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>
vous voulez créer un Gestionnaire de protocole asynchrone .
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.
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>
certaines applications se lancent par protocoles. comme itunes avec les liens " itms://". Je ne sais pas comment vous pouvez enregistrer cela avec windows.
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.