84 votes

Lancer une application externe à partir d'une extension Google Chrome ?

Comment lancer une application externe à partir d'une extension Google Chrome ?

En gros, j'ai un fichier exécutable qui fait le travail lorsque vous le lancez. Je dois pouvoir le lancer sans fenêtre (il s'agit d'une application console) et lui passer l'URL actuelle en argument,

20 votes

S'il y a un dieu, alors Google ne permettra jamais à quiconque de faire cela, quelles que soient les circonstances.

0 votes

Pourriez-vous au moins avoir votre propre fichier exe que vous pouvez lancer... sans penser à c ou C++.

7 votes

@Azeem.Butt et si vous êtes dans un environnement d'entreprise et que tous les utilisateurs autorisent explicitement ce genre d'action ? Cela me semble être un flux de travail très utile. Par conséquent, la messagerie native (qui nécessite d'abord l'installation et l'exécution d'une application native distincte) semble être la solution (voir la réponse de Jonny).

85voto

jonnynewbs Points 168

Auparavant, vous deviez le faire par le biais de Plugins NPAPI .

Cependant, Google supprime progressivement NPAPI pour Chrome La méthode préférée est donc d'utiliser la fonction API de messagerie native . L'application externe devra enregistrer un hôte de messagerie natif afin d'échanger des messages avec votre application.

0 votes

En fait, je pense que vous pouvez, en utilisant FileIO : developer.chrome.com/native-client/pepper_stable

26voto

Jared Forsyth Points 2655

Vous ne pouvez pas lancer de commandes arbitraires, mais si vos utilisateurs sont prêts à passer par une configuration supplémentaire, vous pouvez utiliser la commande protocoles personnalisés .

Par exemple, vous demandez aux utilisateurs de configurer les choses de telle sorte que some-app:// les liens commencent par "SomeApp", et ensuite dans my-awesome-extension vous ouvrez un onglet pointant vers some-app://some-data-the-app-wants et vous êtes prêt à partir !

18voto

Mohamed Mansour Points 18019

La seule façon de le faire est d'utiliser des plugins NPAPI : https://developer.chrome.com/extensions/npapi

2voto

f126ck Points 190

Je fais des hypothèses puisque je ne peux pas vérifier maintenant.

Avec Apache, si vous faites un script php sur votre machine locale appelant votre exécutable, puis appelez ce script via POST ou GET via html/javascript ?

fonctionnerait-il ?

faites-moi savoir.

1voto

PAEz Points 4174

Il existe une extension pour Chrome (SimpleGet) qui possède un plugin pour Windows et Linux permettant d'exécuter une application avec des paramètres de ligne de commande......
http://pinel.cc/
http://code.google.com/p/simple-get/
http://www.chromeextensions.org/other/simple-get/

2 votes

Simple get est un gestionnaire de téléchargement, ce n'est pas ce qu'ils recherchent.

1 votes

@joanlofe "qui a un plugin pour Windows et Linux qui peut exécuter une application avec des paramètres de ligne de commande".

7 votes

Si quelqu'un d'autre s'intéresse à cette question, l'extension utilise l'extension NPAPI qui sera supprimée d'ici la fin de l'année.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X