我需要了解 Firefox(或 IE)是否支持从 <script>
中运行的 JavaScript 代码启动外部操作系统 (Windows) 进程。网页中的标签。作为一个简单的例子,我希望用户能够单击网页中的按钮( <input type="button" .../>
),这将导致执行一些 JavaScript 来启动记事本(即 c:\Windows\System32\notepad.exe)
(注意:就我而言,我需要启动由与我合作的开发人员之一创建的自定义 .exe,而不是记事本。)
我认为这可能是不可能的,因为这显然会带来极大的安全风险。 (例如,您加载我的邪恶网页,我的页面运行一些 JavaScript,这些 JavaScript 运行外部 Windows 进程来删除您的文件系统)。也许有一种方法可以解决这个问题,同时仍然在浏览器中保持安全的环境?
额外的小复杂性是我需要能够在进程启动时将命令行参数传递给进程。
最佳答案
您可以编写一个自定义协议(protocol)来处理来自浏览器的请求,在操作系统中打开某种程序。像 mailto://youremail@gmail.com 这样的东西是有效的。
我不是这方面的专家,但你可以看看。
https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
还有这个答案...
关于javascript - 是否可以从 Firefox 或 IE 网页中运行的 Javascript 启动 Windows 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013486/