Ich schreibe eine kleine Chrome-Erweiterung für den persönlichen Gebrauch und ich möchte eine ausführbare Datei über das Kontextmenü ausführen und bestimmte Informationen als Argumente an die ausführbare Datei übergeben.
Was ist der einfachste und / oder sauberste Weg dies zu erreichen? Für mich scheint es, dass es unmöglich ist, wegen des Sandkastens von Chrom.
Dies kann über NPAPI Plugins erreicht werden.
Code, der in einem NPAPI-Plugin ausgeführt wird, hat die vollständigen Berechtigungen des aktuelle Benutzer und ist nicht sandboxed oder abgeschirmt von bösartigen Eingaben durch Google Chrome in keiner Weise. Sie sollten besonders vorsichtig sein, wenn Verarbeitung von Eingaben von nicht vertrauenswürdigen Quellen, z. B. beim Arbeiten mit Inhaltsskripte oder XMLHttpRequest.
Ich sollte jedoch auch ihre Warnung hinzufügen.
Warnung
NPAPI wird auslaufen. Betrachten Verwenden von Alternativen.
NPAPI ist ein wirklich großer Hammer, der nur benutzt werden sollte, wenn kein anderer Ansatz wird funktionieren.
über Starten Sie eine externe Anwendung von einer Google Chrome Extension?
Alternativen zu NPAPI
Es gibt mehrere Alternativen zu NPAPI. In Fällen, in denen Standard-Web Technologien sind noch nicht ausreichend, können Entwickler und Administratoren Verwenden Sie NaCl , Apps , Native Messaging-API und Legacy Browser Support zu Übergang von NPAPI. Vorwärts, unser Ziel ist es, die standardbasierte Web-Plattform, um die Anwendungsfälle abzudecken, die von NPAPI.
über Ссылка
Eine andere Möglichkeit, hier vorgeschlagen , ist mit Java.
Java-Applets: Ссылка
Implementierungsrichtlinie: Ссылка
Verwenden Sie sendNativeMessage
:
Es gibt chrome.runtime.sendNativeMessage , die zum Senden einer Nachricht an eine native Anwendung und chrome.runtime.connectNative ermöglicht eine dauerhaftere Verbindung.
Sie können also einen Befehl nicht direkt ausführen, aber Sie können einen nativen Befehl verwenden app mach es für dich.
Weitere Informationen finden Sie unter Native Messaging in den Dokumenten .
über Ссылка
Tags und Links google-chrome executable command chromium