javascript - 是否可以从 Firefox 或 IE 网页中运行的 Javascript 启动 Windows 进程

标签 javascript internet-explorer firefox process exe

我需要了解 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

还有这个答案...

how do I create my own URL protocol? (e.g. so://...)

关于javascript - 是否可以从 Firefox 或 IE 网页中运行的 Javascript 启动 Windows 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013486/

相关文章:

jquery - 根据所选选项的类别更改选择的类别

javascript - BigDecimal 在 GWT 编译的 JavaScript 中是如何表示的

javascript - 如何将自定义用户数据添加到 meteor 帐户

css - 浏览器特定的 css 属性

javascript - 响应 Firefox Add-on 中的地址栏按键事件

JavaScript 添加到书签在 FF >= 23.0 中不起作用

javascript - 带有 DataTable.net 数据表的 ASP.Net Core 2.1 不显示任何数据

javascript - 如何通过从输入类型 ='file' 中进行选择来设置多个视频文件的预览

apache - 如何使用 Apache 2.0 将 IE 8 浏览器的 X-UA-Compatible header 设置为 IE=EmulateIE7?

internet-explorer - 我有一张图片,是我用 border CSS 创建的。但是,它不兼容IE,有什么好的IE替代品吗?