comment faire pour démarrer une application de bureau à côté client
Dans ma page web, j'ai pour démarrer une application de bureau sur l'ordinateur du client s'il est installé. Une idée de comment je peux faire cela?
Si la demande est MS Office ou Adobe Reader, je sais comment les faire démarrer, mais l'application que je veux commencer est une application personnalisée. Vous ne pouvez pas le trouver sur internet.
Comment puis-je ouvrir l'application?
Pourquoi ne pas simplement demander à l'utilisateur d'ouvrir le programme eux-mêmes?
Pourquoi avez-vous mise en page de votre page web,pourquoi ne pas simplement demander à l'utilisateur de voir le code source??? C'est juste l'exigence.
Pourquoi avez-vous mise en page de votre page web,pourquoi ne pas simplement demander à l'utilisateur de voir le code source??? C'est juste l'exigence.
OriginalL'auteur hguser | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Le bac à sable navigateur vous interdit d'exécuter des ressources locales, pour la bonne raison, pour contrecarrer un site web de la destruction de votre boîte avec du code malveillant. J'ai fait des recherches la même fonctionnalité.
La seule solution que j'ai trouvé est de construire une extension de Mozilla Firefox qui peut lancer votre application. Les Extensions de vivre en dehors de la sandbox afin qu'ils puissent exécuter des ressources locales. Voir cette page pour savoir comment faire. Vous pourriez être en mesure de le faire de la croix-navigateur à l'aide de crossrider, bien que je n'ai pas eu du succès avec ça pour l'instant.
Vous pouvez également construire un client lourd rempli à partir d'un service web, et lancé à partir du navigateur par le biais d'une extension comme mentionné ci-dessus. C'est ce que je fais pour contourner la sandbox. Je suis en utilisant local XUL pour cela.
Voir ma question pour une discussion supplémentaire.
OriginalL'auteur
Fondamentalement, il n'est pas possible d'atteindre, à moins qu'une demande de registres d'un protocole qui va la déclencher. Si ce n'est que tout ce que vous devez faire est de fournir un lien à l'aide de ce protocole
yourcustomapp://certains.paramètres
Un autre moyen de la 3e partie de l'app peuvent s'intégrer au navigateur si il s'accroche à elle comme un plugin. C'est de cette façon flash apps de travail etc.
Si l'application que vous essayez de lancer ne prend pas en charge quelque chose comme ça, ça va être presque impossible à réaliser ce que vous voulez.
La demande devrait déjà être en cours d'exécution, ou au moins certains d'agent devait être en cours d'exécution sur l'ordinateur client. Il devra être à l'écoute sur un port.
C'est la méthode que j'ai réglé sur pour l'instant, mais je suis en manque une pièce: comment puis-je déclencher l'application à "exécuter" au chargement de la page? Il SEMBLE comme si un gestionnaire de protocole est API-restreint le besoin d'interaction de l'utilisateur (une réelle cliquez sur par un utilisateur), mais tout ce que je veux est de l'application à lancer au chargement de la page. Je n'ai pas l'esprit si il y a des avertissements de sécurité, etc. (comme prévu avec n'importe quel gestionnaire de protocole de liaison)... j'ai juste envie de le feu. Des idées?
pour l'enregistrement d'un tel protocole, vous pouvez regarder cette réponse. J'ai testé cette version de Chrome 58.0.3029.81. La seule chose qui ne fonctionne pas dans le chrome est de taper le protocole, l'adresse de la barre ce qui ne semble pas fonctionner dans d'autres navigateurs.
OriginalL'auteur
Tout d'abord, vous ne pouvez pas le faire à l'aide de javascript dans toute sorte de portable mécanisme.
Non, vous n'avez pas, vous savez comment faire pour envoyer un document, le navigateur associés à ces applications et les invoque fournissant le nom de la copie locale de la réponse. Vous ne pouvez pas démarrer le programme.
Vous avez juste besoin de faire la même chose pour votre application - inventer un nouveau type mime (le plus gros de type "application", et par la convention, non-standard mineur types sont préfixés par 'x', de sorte que vous peut utiliser l'application/x-hguser), puis de l'associer type mime avec le programme navigateur de côté.
je.e: Vous avez besoin de configurer chaque navigateur
OriginalL'auteur
J'ai déjà rencontrons ce problème dans certains environnements de production complexe.
Je fais le truc en utilisant le code suivant :
Dans IE options > > Personnaliser le niveau > les contrôles ActiveX et les plugins > Initialisation et de script ActiveX non marqués comme sécurisés pour l'écriture de scripts, définissez la valeur à Demander ou Active.
Ce n'est pas un problème de sécurité lorsque votre site web est enfermé dans un contexte de sécurité spécifique.
Et comme ils le disent, c'est pas la peine de construire une usine à gaz.
OriginalL'auteur
JavaScript seul ne peut pas le faire. (Non, même pas avec MS Office ou Adobe Reader.) Heureusement.
Il y a un certain nombre de vieilles façons, y compris à l'aide d'ActiveX, qui peuvent travailler pour vos besoins. Comme d'autres l'ont souligné lors de la frappe, vous pouvez personnaliser les réponses basées sur le type mime ou le protocole, etc.
Toute façon vous le regardez, vous allez avoir besoin d'un contrôle sur la fin de navigateur des utilisateurs. Si vous êtes dans un environnement proche où vous pouvez dicter la politique (les utilisateurs doivent utiliser un navigateur spécifique, avec une configuration spécifique), alors vous allez avoir besoin de le faire. Pour un environnement ouvert, plus aucun contrôle sur les utilisateurs finaux, vous êtes hors de la chance.
OriginalL'auteur
Je suis effectivement avoir beaucoup de succès en ce moment avec SiteFusion. C'est un PHP application client/serveur-cadre qui sert de sortir XUL/applications JavaScript à partir d'un serveur démon cours d'exécution dans Apache. Vous accédez à des applications à partir d'un très mince client dans XULRunner, ou potentiellement hors d'une page web à l'aide d'extensions. Les Clients peuvent exécuter sur n'importe quelle plateforme, et ils sont en dehors de la sandbox du navigateur de sorte que vous pouvez accéder à des ressources locales telles que les fichiers exécutables. Il a un assez élégant solution, leur site web fournit de bons exemples et de la documentation, et leur forum est très réactif. J'ai effectivement trouvé un bug mineur dans les arguments de passage à des fichiers exécutables locaux, posté une question sur le forum, et il a été fixé par le chef de développeur en moins de 15 minutes. Très impressionnante, dans l'ensemble!
OriginalL'auteur