Wie starte ich eine externe Anwendung über eine Google Chrome-Erweiterung?
Im Grunde habe ich eine ausführbare Datei, die den Job erledigt, wenn Sie sie starten. Ich muss in der Lage sein, es ohne Fenster zu starten (es ist eine Konsolenanwendung) und die aktuelle URL in einem Argument an es zu übergeben.
google-chrome
executable
google-chrome-extension
Kristina Brooks
quelle
quelle
Antworten:
Bisher haben Sie dies über NPAPI-Plugins getan .
Allerdings ist Google Phasing jetzt heraus NPAPI für Chrome , so dass der bevorzugte Weg , dies zu tun , ist die Verwendung von nativen Messaging - API . Die externe Anwendung müsste einen nativen Messaging-Host registrieren, um Nachrichten mit Ihrer Anwendung auszutauschen.
quelle
Sie können keine beliebigen Befehle starten, aber wenn Ihre Benutzer bereit sind, zusätzliche Einstellungen vorzunehmen, können Sie benutzerdefinierte Protokolle verwenden .
ZB haben Sie die Benutzer so eingerichtet, dass
some-app://
Links "SomeApp" starten, und dannmy-awesome-extension
öffnen Sie einen Tab, der auf zeigtsome-app://some-data-the-app-wants
, und Sie können loslegen !quelle
Es gibt eine Erweiterung für Chrome (SimpleGet) mit einem Plugin für Windows und Linux, mit dem eine App mit Befehlszeilenparametern ausgeführt werden kann .....
http://pinel.cc/
http://code.google.com/p/ simple-get /
http://www.chromeextensions.org/other/simple-get/
quelle
Ich mache Hypothesen, da ich sie jetzt nicht verifizieren kann.
Wenn Sie mit Apache auf Ihrem lokalen Computer ein PHP-Skript erstellen, das Ihre ausführbare Datei aufruft, und dieses Skript dann über POST oder GET über HTML / Javascript aufrufen?
würde es funktionieren?
Gib mir Bescheid.
quelle
Die Frage hat einen guten Pagerank bei Google. Für alle, die nach einer Antwort auf diese Frage suchen, kann dies hilfreich sein.
Es gibt eine Erweiterung im Google Chrome Marketspace, um genau das zu tun: https://chrome.google.com/webstore/detail/hccmhjmmfdfncbfpogafcbpaebclgjcp
quelle