2009-11-18 2 views
1

Je voudrais permettre à certains utilisateurs de lancer une application VoIP à partir d'une page Web, c'est-à-dire en réponse à un clic sur un bouton pour composer le numéro de téléphone du dossier qu'ils sont regarder.Un script greasemonkey peut-il lancer une application sous windows xp

Ma question est est-ce que je peux utiliser greasemonkey pour lancer l'exe et passer un paramètre de la page Web ou les restrictions de sécurité empêcheront cela de fonctionner. Je n'ai jamais utilisé de greasemonkey auparavant, mais cette fonctionnalité me permettrait de le pirater un peu.

+0

Ce n'est pas posible. Sinon, quelqu'un lancera 'rm -rf /' après avoir cliqué sur le lien sur la page spécialement pré-imprimée. –

+0

@Ivan: greasemonkey n'exécute pas de code à distance, sauf indication contraire de l'utilisateur qui installe des scripts; néanmoins, il n'est pas possible d'exécuter une application externe. – Patonza

Répondre

1

Je ne pense pas que vous pouvez le faire avec greasemonkey.

Vous pouvez configurer un gestionnaire pour certains types de fichiers. Lorsque Firefox rencontre l'un de ces types, il lancera l'application associée au type. Vous pouvez créer un script qui renvoie le numéro de téléphone et l'en-tête du type mime de text/voip. Avoir une application wrapper ouvrir le fichier et transmettre les paramètres à l'application VoIP.

Cela nécessitera que vos utilisateurs installent votre programme d'emballage voip. Le programme d'installation de l'encapsuleur VoIP doit s'associer aux types text/voip mime.

How to associate mime types on windows.

C'est comme ça que je le ferais.

modifier

En PHP le code côté serveur pour cela pourrait ressembler

<? 
header("Content-Type: text/voip\n"); 
echo $_REQUEST['phone']; 
?> 

Vous l'appelez comme:

<a href="callPhone.php?phone=555-555-5555">Call this number!</a> 

il contiendrait

Content-Type: text/voip (This would only be in the header, you would never see this in the file) 
555-555-5555 
+0

J'aime cette pensée, mais comment pourrais-je créer le fichier voip, cela devrait-il être fait avec les scripts côté serveur? –

+0

ouais ça devrait être très très simple.Lorsque vous répertoriez les numéros de téléphone, incluez un lien vers callApp.php? Phone = 555-555-5555. callApp.php définirait le type mime de texte/voip et servirait la page avec juste le texte du numéro de téléphone. Votre wrapper devrait être associé à ce type mime. L'association de type mime utilise le même mécanisme qu'une association d'extension de fichier. –

+0

Voici un lien pour associer des types mime sur windows. http://msdn.microsoft.com/en-us/library/aa266423(VS.60).aspx –

0

Non, vous ne pouvez pas lancer une application externe à partir de greasemonkey.

Pour cela, vous auriez besoin d'un plugin de navigateur.

+0

Eh bien, les extensions Firefox peuvent également lancer des applications externes. Ils peuvent également enregistrer leurs propres composants (c'est-à-dire qu'ils peuvent faire ce que l'application externe aurait fait). – yingted

+0

Un script GreaseMonkey n'est pas une extension Firefox. – Patonza

+1

Oui, ce n'est pas le cas. Je voulais dire que l'OP devrait écrire une extension Firefox. – yingted

0

Si le fournisseur VOIP est Skype, vous pouvez ouvrir [skype:ohadcn?call][1] (remplacez ohadcn par votre nom d'utilisateur) tout comme vous ouvrez un lien, et il ouvrira Skype. En outre, si vous êtes le fournisseur VOIP, vous pouvez enregistrer votre programme pour gérer un protocole et l'ouvrir de cette façon.

[1]: skype:ohadcn?call