是否可以在 Firefox 或 IE 的网页中从 Javascript 运行 启动 Windows 进程
Is it possible to start a Windows process from Javascript running in a web page in Firefox or IE
我需要了解 Firefox(或 IE)是否支持从 <script>
标记中的 JavaScript 代码 运行 启动外部操作系统 (Windows) 进程网页。作为一个简单的例子,我希望用户能够单击网页中的按钮 (<input type="button" .../>
),这将导致执行某些 JavaScript 以启动记事本(即 c:\Windows\System32\notepad.exe)
(注意:在我的例子中,我需要启动一个由我合作的开发人员之一创建的自定义 .exe,而不是记事本。)
我认为这很可能是不可能的,因为它显然会带来极大的安全风险。 (例如,你加载了我的恶意网页,我的页面运行了一些 JavaScript,它运行一个外部 Windows 进程来删除你的文件系统)。也许有办法解决这个问题,并且仍然在浏览器中保持安全的环境?
额外的小复杂性是我需要能够在进程启动时将命令行参数传递给进程。
您可以编写一个自定义协议来处理来自浏览器的请求,在 OS 中打开某种程序。像 mailto://youremail@gmail.com 这样的东西是有效的。
我不是这方面的专家,但你可以看看这个。
https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
还有这个答案...
how do I create my own URL protocol? (e.g. so://...)
我需要了解 Firefox(或 IE)是否支持从 <script>
标记中的 JavaScript 代码 运行 启动外部操作系统 (Windows) 进程网页。作为一个简单的例子,我希望用户能够单击网页中的按钮 (<input type="button" .../>
),这将导致执行某些 JavaScript 以启动记事本(即 c:\Windows\System32\notepad.exe)
(注意:在我的例子中,我需要启动一个由我合作的开发人员之一创建的自定义 .exe,而不是记事本。)
我认为这很可能是不可能的,因为它显然会带来极大的安全风险。 (例如,你加载了我的恶意网页,我的页面运行了一些 JavaScript,它运行一个外部 Windows 进程来删除你的文件系统)。也许有办法解决这个问题,并且仍然在浏览器中保持安全的环境?
额外的小复杂性是我需要能够在进程启动时将命令行参数传递给进程。
您可以编写一个自定义协议来处理来自浏览器的请求,在 OS 中打开某种程序。像 mailto://youremail@gmail.com 这样的东西是有效的。
我不是这方面的专家,但你可以看看这个。
https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
还有这个答案...
how do I create my own URL protocol? (e.g. so://...)