|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 12 ![]() |
Bonjour,
Voici mon dilemme : Je suppose que j'ai installé une application (développée par mes soins, donc modifiable au besoin) sur la machine cliente, et que j'ai ajouté en base de registre un "register protocol" pour la lancer depuis un navigateur (à la manière de "mailto:"). J'aimerais avoir un retour au niveau de ma page web et savoir si la machine cliente a subit cette installation (le navigateur renverra probablement un message "protocole inconnu blabla"), en fait savoir si l'application a bien été lancée. Bien sur, j'imagine que la page web ne pourra pas déterminer si l'application est en RAM, puisque je voudrais ne pas utiliser des moyens trop intrusifs (activeX et cie). Sauriez vous donc si mon application peut indiquer sa présence à ma page web ? En absence de retour, la page web pourrait par exemple rediriger l'internaute vers un lien de téléchargement. Merci à tous
|
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 311 ![]() |
Avec des moyens classiques et standard genre JavaScript, non, ce n'est pas possible pour de simple raisons de sécurité : par défaut, une page ne peux pas accéder aux ressources locales d'un ordinateur. Si tu veux que ça marche, il va falloir envisager au plus simple VBScript mais dans ce cas, si tu utilises Firefox, ça marche pas, ou alors un ActiveX (même topo pour Firefox) ou une applet Java qui devra être trustée par l'utilisateur.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 12 ![]() |
Bonjour, et merci de ta réponse.
Je me doutais que l'initiative de dialogue ne pouvait pas venir de la page web sans certificat et autre autorisation à 3 clicks ![]() C'est pourquoi je cherche plutôt à ce que l'appli locale envoie un message à la page web, et non le contraire. Est ce que vu sous cet angle, ca serait possible? Le fait est que je ne connais pas bien le dev web ni la sécurité, ni les navigateurs. C'est pourquoi je cherche à exploiter le fait que j'ai une application déjà installée, et que j'ai eu à l'install les droits suffisants pour mettre en place le nécessaire à un dialogue avec la page web (même unidirectionnel) Pourrait-on imaginer qu'il suffise à la page web d'ordonner le lancement de l'appli (par le protocole de registre ; ca, ca marche) puis d'attendre un message, et de déduire de l'absence de message que mon appli n'est pas installée/lancée ? La page web n'est pas forcément sur un serveur que je contrôle, je ne pourrais donc pas demander à l'appli d'envoyer un message directement au serveur.. Merci à tous ceux qui auront une idée |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : février 2005 Messages : 4 069 ![]() |
Citation:
Mais je ne suis pas sur que le protocole de registre fonctionne sous FFx. Si l'application est correctement installée (et que le protocole fonctionne), tu peux tout à fait demander à l'application locale de tenter une connexion HTTP vers ton serveur web (suffit de la programmer pour). Tu risques cependant d'avoir un message d'alerte de sécurité (firewall). Après, il faut que tu puisses avoir la main un minimum sur le serveur web pour pouvoiir enregistrer le fait que le client t'a bien contacté.... |
|
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : mai 2007 Messages : 12 ![]() |
Citation:
Sous IE, il n'y a aucun message, pas même la première fois. Citation:
J'avais également pensé à une applet dans la page web qui communique avec l'application locale par socket, mais il faudrait qu'elle soit signée, et donc ca rajoute des messages alarmants des navigateurs, clicks, autorisations etc.. (rebutant pour les utilisateurs) La seule solution pour l'instant est en effet une applet qui communique avec le serveur web (non signée donc, un bon point), et que mon appli en fasse de même (en lui passant en paramètre l'ip du serveur) Mais comme tu le dis, ca repousse les problèmes et alarmes au niveau du firewall. Vous l'aurez compris, je fuis les messages d'alertes, les activeX et les clicks à tout va comme la peste |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 12 ![]() |
Pour ceux qui bloqueraient sur un problème similaire, voici une piste :
Je vais essayer d'installer une extension NOOP aux navigateurs à l'installation de mon application. Ainsi, depuis une page web, un script pourra détecter la présence de l'extension en question, qui servira de "traceur", et me permettra de savoir si l'application a été installée ou non. Puisque apparemment je ne pourrais pas détecter depuis une page web si le protocole de registre existe ou non. Si qqun a une idée plus sympathique, ca m'intéresse beaucoup quand même Le problème reste maintenant de faire une extension ou un traceur quelconque le plus léger, simple d'installation, sûr, etc... et détectable par un script |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com