我想在我的Firefox擴展JavaScript文件中運行本地exe文件,但ActiveXObject(「WScript.Shell」)在IE中正常工作,而不是在FF中,如何在Firefox中運行本地exe文件。如何在我的Firefox擴展中運行本地exe文件?
4
A
回答
9
既然你已經明確要求爲.exe,那麼你可以使用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
大家好這些誰試圖在Mozilla Firefox中使用JavaScript調用一個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 2014-11-05 15:18:24
相關問題
- 1. 在firefox擴展中的iframe中加載本地html文件
- 2. Safari 5.0擴展腳本不會在本地文件上運行
- 3. 如何在linux上運行windows擴展名爲.exe的windows可執行文件
- 4. 我的exe只運行在exe文件中的dll文件。我需要從文件運行EXE我怎麼能?
- 5. 在Firefox擴展中使用pdf.js打開本地pdf文件
- 6. 對window.open運行Firefox擴展()
- 7. 無法運行Firefox擴展
- 8. 如何在linux中運行exe文件?
- 9. 如何在InnoSetup中運行exe文件?
- 10. 從Firefox擴展中創建本地GtkMenu
- 11. 我如何觀察Firefox擴展中的指定Firefox事件?
- 12. 如何運行.exe文件?
- 13. Firefox擴展的可執行文件
- 14. 如何使用javascript從url或本地文件運行javascript中的exe文件
- 15. 如何使用Firefox擴展插入文本到文本框中
- 16. 在Firefox擴展中嵌入SWF文件
- 17. Firefox擴展如何將本地css文件注入到網頁中?
- 18. 如何在本地運行SWT Win32擴展示例程序?
- 19. 如何在Windows中將com-file擴展爲exe文件?
- 20. 如何在用戶運行EXE文件時覆蓋EXE文件?
- 21. Firefox擴展文件結構
- 22. 如何在本地運行的JavaScript文件中執行本地python文件?
- 23. 如何找到我的exe文件在本地或網絡共享文件夾中運行
- 24. 如何在CruiseControl上運行exe文件
- 25. 如何從Firefox擴展代碼獲取本地IP地址
- 26. 如何在NSIS腳本中運行exe文件?
- 27. 本地視頻文件無法從Firefox擴展訪問
- 28. 如何在Firefox中擴展內容文件中創建畫布?
- 29. 如何阻止干擾其他擴展的我的Firefox擴展?
- 30. ,是從遠程文件夾運行exe時創建的exe的本地副本?
您不應該只是粘貼一個鏈接,而是總結內容。如果將來鏈接斷開,您的整個答案就不再有任何價值。 – McK 2016-06-02 10:29:29
@McK你是絕對正確的。 – pawel 2016-06-02 10:58:34
'Components.classes'無法通過運行在網頁上的JavaScript訪問,只能通過運行在Firefox擴展中的JavaScript訪問 – NPE 2016-10-25 02:47:17