我想在我的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. Safari 5.0擴展腳本不會在本地文件上運行
- 2. 如何在linux上運行windows擴展名爲.exe的windows可執行文件
- 3. 我的exe只運行在exe文件中的dll文件。我需要從文件運行EXE我怎麼能?
- 4. 在Firefox擴展中使用pdf.js打開本地pdf文件
- 5. 如何在InnoSetup中運行exe文件?
- 6. 從Firefox擴展中創建本地GtkMenu
- 7. Firefox擴展的可執行文件
- 8. 我如何觀察Firefox擴展中的指定Firefox事件?
- 9. 在Firefox擴展中嵌入SWF文件
- 10. Firefox擴展如何將本地css文件注入到網頁中?
- 11. 如何在本地運行SWT Win32擴展示例程序?
- 12. 如何在Windows中將com-file擴展爲exe文件?
- 13. 如何在用戶運行EXE文件時覆蓋EXE文件?
- 14. Firefox擴展文件結構
- 15. 如何找到我的exe文件在本地或網絡共享文件夾中運行
- 16. 如何從Firefox擴展代碼獲取本地IP地址
- 17. 如何在CruiseControl上運行exe文件
- 18. 本地視頻文件無法從Firefox擴展訪問
- 19. 如何在NSIS腳本中運行exe文件?
- 20. ,是從遠程文件夾運行exe時創建的exe的本地副本?
- 21. 如何在Firefox中擴展內容文件中創建畫布?
- 22. 如何阻止干擾其他擴展的我的Firefox擴展?
- 23. 如何在Firefox 4上運行Google Gears擴展?
- 24. 如何在網頁加載時自動運行Firefox .xpi擴展
- 25. 如何在USB自動運行中運行C .exe文件?
- 26. 從擴展運行方法擴展運行擴展運行
- 27. 如何在magento中運行擴展
- 28. 如何捕捉Firefox擴展中的文件下載事件?
- 29. Firefox網頁擴展 - 讀取本地文件(上次下載的文件)
- 30. 運行.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