2010-03-29 19 views
5

Quiero ejecutar un programa local en mi computadora a través de Javascript en Chrome. En Firefox, se puede hacer de la siguiente manera (después de establecer 'signed.applets.codebase_principal_support' a cierto en about: config):¿Cómo puedo lanzar un comando del sistema a través de Javascript en Google Chrome?

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); 
} 

¿Cuál es el código equivalente para Chrome?

Respuesta

0

No creo que puedas. Chrome es muy particular acerca de tales cosas, de ahí su caja de arena

+0

Más sobre el cajón de arena, realmente han hecho un gran esfuerzo: http://dev.chromium.org/developers/design-documents/sandbox –

-3

Javascript no tiene capacidades para comunicarse externamente fuera del navegador. Por ejemplo, sin entrada/salida de disco, sin comunicación con el sistema operativo host como Windows/Linux. Javascript es intrínsecamente más estricto ya que es ejecutado por el navegador mismo.

+3

Está claro que él sabe que, él está teniendo dolores para cumplir con los requisitos de Firefox para hacer esto con el código firmado. Solo está preguntando cuáles son los requisitos de Chrome. –

Cuestiones relacionadas