chrome / chrom extension: Führen Sie über das Kontextmenü eine ausführbare Datei / ein Skript aus

9

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.

    
watain 08.01.2014, 21:39
quelle

1 Antwort

10

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

  1.   

    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 Ссылка

  2. Eine andere Möglichkeit, hier vorgeschlagen , ist mit Java.

      

    Java-Applets: Ссылка

         

    Implementierungsrichtlinie: Ссылка

  3. 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 Ссылка

JSuar 11.01.2014, 02:49
quelle