Comment démarrer une application externe à partir d'une extension de Google Chrome?
Donc, fondamentalement, j'ai un fichier exécutable qui fait le travail lorsque vous le lancez. Je dois pouvoir le démarrer sans fenêtre (c'est une application console) et lui transmettre l'URL actuelle sous forme d'argument,
La seule façon de procéder consiste à utiliser les plugins NPAPI: https://developer.chrome.com/extensions/npapi
Malheureusement, je n'ai pas assez de réputation pour commenter la réponse de Mohamed Mansour ci-dessus.
Google élimant maintenant NPAPI pour Chrome , le meilleur moyen de le faire consiste à utiliser l'API de messagerie native . L'application externe devrait enregistrer un hôte de messagerie natif pour pouvoir échanger des messages avec votre application.
Vous ne pouvez pas lancer de commandes arbitraires, mais si vos utilisateurs souhaitent effectuer une configuration supplémentaire, vous pouvez utiliser protocoles personnalisés .
Par exemple. vous avez les utilisateurs configurés pour que les liens some-app://
commencent par "SomeApp", puis dans my-awesome-extension
, vous ouvrez un onglet pointant vers some-app://some-data-the-app-wants
, et vous pouvez continuer!
Il y a une extension pour Chrome (SimpleGet) qui a un plugin pour Windows et Linux qui peut 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/
Je vais pour hypothesys puisque je ne peux pas vérifier maintenant.
Avec Apache, si vous créez un script php sur votre machine locale en appelant votre exécutable, puis appelez ce script via POST ou GET via html/javascript?
cela fonctionnerait-il?
faites le moi savoir.
La question a un bon pagerank sur google, donc pour ceux qui cherchent une réponse à cette question, cela pourrait être utile.
Il existe une extension dans google chrome _landspace pour faire exactement cela: https://chrome.google.com/webstore/detail/hccmhjmmfdfncbfpogafcbpaebclgjcp