是否有任何非Windows方式从本地.html文件运行shell命令?

时间:2011-04-10 05:03:02

标签: javascript macos shell

  • 我有一台Mac。
  • 我有一个html文件。
  • 我有一个配备javascript的浏览器。
  • 以及我可能需要的任何其他内容。

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

“我可能需要的其他东西”可以包括Java。 TiddlyWiki使用Java小程序将文件保存到我的硬盘。这接近我想要的,我只是不知道如何设置它。

请忽略现在是否可取。

5 个答案:

答案 0 :(得分:1)

这是不可能只使用你的Mac,html文件和支持Javascript的浏览器。

基本上,如果您希望这是可能的话,您需要开发自己的浏览器插件;或者也许有人已经创建了这样一个插件来严重违反标准的安全边界。

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

答案 1 :(得分:0)

没有办法做到这一点 - 这是一个安全的事情。浏览器永远不会从shell级别的网站上运行任何东西。

答案 2 :(得分:0)

Windows过去常常使用Jscript和Wscript,虽然它们实际上并没有在浏览器中运行,但它们可以更新html视图并作为正确的应用程序运行。

你的目标是什么?如果您的目标是将本地应用程序的UI编程为网站,那么肯定有办法实现。如果您的目标是将本地应用程序的功能引入Web应用程序,那么也有办法实现。但是,如果是后者,那么你很可能应该重新考虑你的目标。

答案 3 :(得分:0)

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

我不知道ActiveX控件是否可以在Mac上运行,或者如果你可以在Windows PC上使用ActiveX控件执行相同的操作,但是可能值得研究。

答案 4 :(得分:0)

我不确定这是如何在Mac上完成的,但这是我的Windows解决方案。你需要创建自己的协议(也就是myproto://而不是http://)然后在监听端的注册表中你有一个程序 - 使用像AutoIt这样的脚本语言就好了。您将收到一个URL,该URL必须是UNescaped以显示您发送给您的特别程序的任何消息,然后让您的程序执行任何适合的操作。消息可以是直接命令行字符串(不推荐:P)或者你有什么。在浏览器上,您只需创建像myproto://< escaped command>这样的网址。所以他们手工书写并不好玩哈哈。

相关问题