2010-03-29 39 views
5

我想通過Chrome中的Javascript在我的計算機上執行本地程序。在Firefox中,這是可以做到如下(約「signed.applets.codebase_principal_support」設置爲真正後:配置):如何在Google Chrome中通過Javascript啓動系統命令?

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

什麼是Chrome瀏覽器的等效代碼?

回答

0

我不認爲你可以。 Chrome對此類事物非常講究,因此他們的沙盒

+0

更多的沙箱中,他們真的已經竭盡全力:http://dev.chromium.org/developers/design-documents/sandbox – 2010-03-29 12:39:45

-3

JavaScript沒有能力在瀏覽器外部進行外部通信。例如,沒有磁盤輸入/輸出,不與主機操作系統(如Windows/Linux)通信。由於瀏覽器本身執行Javascript本質上更緊密。

+3

很顯然,他知道,他不厭其煩遵守Firefox使用簽名代碼執行此操作的要求。他只是問Chrome的要求是什麼。 – 2010-03-29 12:33:43