2010-03-29 6 views
5

Ich möchte ein lokales Programm auf meinem Computer über Javascript in Chrome ausführen. In Firefox, es kann getan werden wie folgt (nach 'signed.applets.codebase_principal_support' zu wahr in über die Einstellung: config):Wie kann ich einen Systembefehl über Javascript in Google Chrome starten?

function run_cmd(cmd, args) { 
    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 

    var file = Components.classes["@mozilla.org/file/local;1"] 
     .createInstance(Components.interfaces.nsILocalFile); 
    file.initWithPath(cmd); 

    var process = Components.classes["@mozilla.org/process/util;1"] 
     .createInstance(Components.interfaces.nsIProcess); 
    process.init(file); 

    process.run(false, args, args.length); 
} 

Was der entsprechende Code für Chrome ist?

Antwort

0

Ich glaube nicht, dass Sie können. Chrome ist sehr speziell über solche Dinge, daher ihre Sandbox

+0

Mehr über die Sandbox, sie haben wirklich große Anstrengungen unternommen: http://dev.chromium.org/developers/design-documents/sandbox –

-3

Javascript verfügt über keine Fähigkeiten, extern außerhalb des Browsers zu kommunizieren. Zum Beispiel keine Disk-Eingabe/Ausgabe, keine Kommunikation mit dem Host-Betriebssystem wie Windows/Linux. Javascript ist von Natur aus straffer, da es vom Browser selbst ausgeführt wird.

+3

Es ist klar, dass er weiß, dass er nimmt Schmerzen um den Anforderungen von Firefox zu entsprechen, dies mit signiertem Code zu tun. Er fragt nur nach den Anforderungen von Chrome. –

Verwandte Themen