2011-11-13 5 views
0

J'ai une page Web. Je voudrais inclure javascript dans la page Web de sorte que sur une action particulière, le javascript appellera un programme externe, comme un programme d'applet C, sur ma machine. Est-il possible d'appeler un programme C externe en utilisant Javascript directement ou via une ligne de commande?Utilisation de javascript pour appeler des programmes externes (Ex: un programme C)

+0

Sur Internet Explorer vous pouvez utiliser l'objet ActiveX, mais l'utilisateur sera averti du danger. –

Répondre

3

Non. C'est un problème de sécurité du navigateur. JavaScript côté client ne peut pas accéder à des choses en dehors du navigateur.

+1

n'est pas un problème, c'est une fonctionnalité! –

1

Vous ne pouvez pas le faire pour d'autres utilisateurs comme expliqué par maxedison.

Cependant, vous pouvez installer quelque chose appelé network.protocol-handler dans le navigateur, javascript peut déclencher cela, et qui peut fonctionner comme vous le souhaitez.

Par exemple, dans firefox, créez la clé network.protocol-handler.app.foo et définissez la valeur sur l'exécutable que vous souhaitez exécuter. Si vous allez à foo://blah alors l'exécutable s'exécutera avec la valeur blah en tant que paramètre.

Bien sûr, vous ne pouvez pas le faire sur la machine de quelqu'un d'autre, mais vous pouvez le faire vous-même.

0

utilisation window.external.c_function ... mais vous devez voir comment vous compiler le code C ... nous faisons quelque chose comme ça dans l'un de notre projet. .. et il fonctionne comme charme ...

Questions connexes