【发布时间】:2016-10-09 00:43:36
【问题描述】:
我想知道如何从 JavaScript 打开终端 shell,然后写入命令行(这将在专用服务器上)。
我曾研究过使用 ActiveX,但发现它只能在 Windows 和 Internet Explorer 上使用。
我要实现的完整功能是首先打开一个终端shell,打开一个独立的Maya实例,运行我的Python脚本并保存Maya场景。
我希望这一切在我的 Three.js 场景中单击“导出”按钮后在后台运行。因此,我希望能够从我的 JavaScript 代码运行命令行。
【问题讨论】:
-
不能单独从 JavaScript 代码启动其他程序,除非你发现了一些安全漏洞。
-
这没有意义。如果您打算在本地打开终端窗口,则无法完成。如果你打算为服务器打开一个终端,那就更不可能了。
-
想象一下您访问的任何网页都可以打开您的命令行并运行它喜欢的任何命令...您是否正在想象您的系统一团糟?这就是为什么你不能从 JS 控制命令行的原因。
-
@DBS 我希望向服务器发送一个命令,然后该服务器将打开应用程序。
-
您绝对可以向某些服务器端代码发送 AJAX 请求,但这与使用 JS 在本地打开命令行非常不同。但随后它将是执行操作的服务器端代码,而不是客户端 JS。
标签: javascript macos google-chrome terminal