Eine externe Anwendung über eine Google Chrome-Erweiterung starten?


75

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.


16
Wenn es einen Gott gibt, wird Google unter keinen Umständen jemandem erlauben, dies zu tun.
Azeem.Butt

Könntest du wenigstens deine eigene exe-Datei haben, die du starten kannst ... ohne an c oder C ++ zu denken.
Muhammad Umer

7
@ Azeem.Butt was ist, wenn Sie sich in einer Unternehmensumgebung befinden und alle Benutzer diese Art von Aktion explizit zulassen? Scheint mir ein sehr hilfreicher Workflow zu sein. Daher scheint natives Messaging (für das zunächst eine separate native App installiert / ausgeführt werden muss) der richtige Weg zu sein (siehe Jonnys Antwort)
JoeCool

Antworten:



18

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 dann my-awesome-extensionöffnen Sie einen Tab, der auf zeigt some-app://some-data-the-app-wants, und Sie können loslegen !


Ich denke, dies sollte die neue akzeptierte Antwort sein und es scheint unter Win & Linux sehr gut zu funktionieren, würde gerne etwas über Birnen wissen ... oder waren es Banananer ... etwas mit Früchten :-)
Xan-Kun Clark- Davis

2

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/


1
Simple Get ist ein Download-Manager, es ist nicht das, wonach sie suchen.
Joanlofe

1
@joanlofe "das hat ein Plugin für Windows und Linux, das eine App mit Befehlszeilenparametern ausführen kann"
PAEz

7
Für alle anderen, die sich das ansehen, verwendet die Erweiterung die NPAPI-Erweiterung, die bis Ende des Jahres auslaufen wird.
Die bescheidene Ratte

2

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.


1
Dies würde natürlich funktionieren, wenn der Apache-Prozess die erforderlichen Berechtigungen hätte, aber wozu müssten Sie dann Apache installieren und Webserver-Ports auf dem Computer des Benutzers öffnen ...
Pacerier

0

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


5
Beachten Sie, dass von Antworten nur mit Links abgeraten wird. SO-Antworten sollten der Endpunkt einer Suche nach einer Lösung sein (im Gegensatz zu einem weiteren Zwischenstopp von Referenzen, die im Laufe der Zeit veralten). Bitte fügen Sie hier eine eigenständige Zusammenfassung hinzu, wobei Sie den Link als Referenz behalten.
Kleopatra

@kleopatra Ich habe einen Kontext für den Link bereitgestellt
Kent Aleksandrov

Es handelt sich um eine Erweiterung "Mit externer Anwendung öffnen", die Quelle wird auf BitBucket ( bitbucket.org/lck/open-with-external-application ) gehostet und verwendet das SimpleGet-Plugin. Gutes Beispiel, um daraus zu lernen.
Victor

1
Beachten Sie, dass dieses Plugin das jetzt beraubte NPAPI verwendet, sodass es für moderne Chrome-Versionen (Version 35 für Linux) nicht funktioniert.
Hjulle
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.