有没有任何非Windows方式可以从本地.html文件运行shell命令

Is there any non-Windows way to run a shell command from a local .html file?

本文关键字:文件 html 运行 shell 命令 Windows 任何非 方式可 有没有      更新时间:2023-09-26
  • 我有一台Mac
  • 我有一个html文件
  • 我有一个javascript浏览器
  • 还有我可能需要的其他东西

如何从html文件运行bash命令?

"我可能还需要什么"可以包括Java。TiddlyWiki使用Java小程序将文件保存到我的硬盘上。这接近我想要的,我只是不知道如何设置。

请忽略目前这是否可取。

仅使用Mac、html文件和支持Javascript的浏览器是不可能做到这一点的。

本质上,如果你想实现这一点,你需要开发自己的浏览器插件;或者,也许有人已经创建了这样一个严重违反标准安全边界的插件。

您是否考虑过其他解决方案?为什么要绑定到浏览器?

没有办法做到这一点——这是一件安全的事情。浏览器永远不会在shell级别上运行网站上的任何内容。

Windows曾经有Jscript和Wscript,尽管它们实际上没有在浏览器中运行,但它们可以更新html视图并作为适当的应用程序运行。

你的目标是什么?如果你的目标是将本地应用程序的UI编程为网站,那么肯定有很多方法可以做到这一点。如果您的目标是将本地应用程序的功能带到web应用程序中,那么也有一些方法可以做到这一点。然而,如果是后者,那么你很可能应该重新思考你的目标。

我所知道的唯一方法是使用WScript.Shell对象(仅在Windows上可用,即使在客户端PC上没有一些非常不寻常的安全设置,它也可能不会使用(,或者使用ActiveX控件。

我不知道ActiveX控件是否能在Mac上工作,也不知道你是否能像在Windows PC上一样用ActiveX控件做同样的事情,但它可能值得研究。

我不确定这是如何在mac上完成的,但这是我的windows解决方案。您需要创建自己的协议(又名myproto://,而不是http://(,然后在侦听端的注册表中有一个程序——使用AutoIt这样的脚本语言在这里很好。你会收到一个URL,该URL必须是UNescaped才能显示你发送给你的特别程序的任何消息,然后让你的程序做任何适合的事情。该消息可以是直接的命令行字符串(不推荐使用:P(,也可以是其他字符串。在浏览器端,您只需制作类似myproto://<escaped command>所以手工书写没有乐趣哈哈。