2010-09-12 4 views
9

Ich finde keine Möglichkeit, dies in dem Chrom zu tun. * API oder auch die experimentell. Es läuft nicht durch wscript, so ActiveXObject("Shell.Application") ist nicht erlaubt.Wie führe ich eine Shell aus, die in einer Chrome-Erweiterung ausgeführt wird?

Ich befürchte, dass meine einzige Option ist eine DLL mit NPAPI zu bauen, aber ich wollte, wenn es sehen, ein einfacherer Weg war.

+0

Wenn Sie tatsächlich mehr sein würde, um erfolgreich zu sein, in welchem ​​Sinne verwalteter Chrome Sandbox? –

+1

@Kirk, nun, Sie können NPAPI-Plugins innerhalb von Erweiterungen verwenden, um außerhalb der Sandbox zu gehen. –

+1

@Mohamed, Yikes, das ist interessant. Bietet Chrome eine spezielle Warnung, wenn eine Erweiterung mit solchen Privilegien installiert wird? –

Antwort

7

Wenn Sie etwas Nativ tun wollen, müssen Sie NPAPI verwenden. Dadurch können Sie Code außerhalb der Sandbox für Ihre Erweiterungen ausführen.

http://code.google.com/chrome/extensions/npapi.html

+1

Sieht aus wie mein einziges Werkzeug ist ein "Hammer". Bummer, aber es könnte den Job machen. Vielen Dank. – wtjones

+1

Es muss da draußen schon einige NPAPI Plugins sein :) Versuchen an dieser Suche: http://goo.gl/SzUp –

+0

Diese Verbindung ist tot. –

10

diese vorsichtig einsam Reisenden für einen Kerl zu aktualisieren, selbst NPAPI ist veraltet und lief aus. Einer der in the NPAPI decprecation blog post genannten Alternativen, die für diese Art von Problem (und ziemlich raffinierte wirklich) ist die Native Messaging API geeignet aussieht.

+1

Wichtiger Hinweis zu diesem Ansatz: Im Gegensatz zu NPAPI-Plug-Ins können Native Messaging-Hosts nicht mit der Erweiterung im Chrome Web Store gebündelt werden. – Xan

+0

Der aktuelle Link zum Native Messaging API-Dokument lautet: https://developer.chrome.com/extensions/nativeMessaging –

Verwandte Themen