我想在我的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