web-dev-qa-db-fra.com

Démarrer une application externe à partir d'une extension Google Chrome?

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,

68
Kristina Brooks

La seule façon de procéder consiste à utiliser les plugins NPAPI: https://developer.chrome.com/extensions/npapi

19
Mohamed Mansour

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.

74
jnewbery

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!

10
Jared Forsyth

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/

2
PAEz

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.

2
f126ck

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

0
Kent Aleksandrov