2010-03-22 5 views

답변

9

당신은 nsILocalFile.launch() 사용할 수 있습니다 https://developer.mozilla.org/en/Code_snippets/Running_applications

var file = Components.classes["@mozilla.org/file/local;1"] 
        .createInstance(Components.interfaces.nsILocalFile); 
file.initWithPath("c:\\myapp.exe"); 
file.launch(); 

당신은 당신이 모든 nsIProcess

+0

콘텐츠를 요약해서 붙여 넣지 말아야합니다. 앞으로 링크가 끊어지면 전체 답변에 더 이상 가치가 없습니다. – McK

+0

@McK 당신은 절대적으로 옳다. – pawel

+0

'Components.classes'는 웹 페이지에서 실행되는 자바 스크립트를 통해 액세스 할 수 없으며, Firefox 확장자 – NPE

0

안녕을 조사해야한다는 크로스 플랫폼을 만들고 싶었다 경우 누가 모질라 파이어 폭스에서 자바 스크립트를 사용하여 exe를 호출하려고합니다. 단계를 따르십시오 .. 내 웹 사이트에서 exe를 실행할 수 있습니다.

단계 1. 검색 주소창에 "about : config"를 입력하고 "signed.applets.codebase-principal-support"를 true로 만듭니다. 2 단계.이 코드를 사용하십시오.

<html> 
<head> 
</head> 
<body> 
<p/><input type="button" width="15" value="Run Exe" onclick="RunExe();"/></input></p> 

<script type="text/javascript"> 
function RunExe() 
{ 
alert("In fun RunExe().."); 
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
alert("Done"); 

var exe = window.Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile); 
exe.initWithPath("c:\\WINDOWS\\notepad.exe"); 
alert("exe"); 
var run = window.Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess); 
run.init(exe); 
var parameters = [""]; 
run.run(false, parameters,parameters.length); 
alert("in function RunBat"); 

} 
</script> 
</body> 
</html> 
+0

어떤 웹 페이지에서 임의의 실행 파일을 호출하게하지 않겠습니까? – daveloyall

관련 문제