有没有任何非Windows方式可以从本地.html文件运行shell命令
Is there any non-Windows way to run a shell command from a local .html file?
- 我有一台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>所以手工书写没有乐趣哈哈。
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 从HTML调用typescript文件中的函数
- 使用metro-uiJS对话框调用其他文件html
- 使用选项卡导航到不同的html文件(html、JavaScript)
- 使用 socket.io 时如何发送文件(html,js,css和资源)
- 采购<p>从.txt文件.HTML
- 包含的html中的类无法访问父文件html中的函数
- 重新加载链接文件 HTML
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- Angularjs + 指令文件 html 内容点击事件在 js 文件中不起作用
- 如何直接从网页读取/写入本地文件 (html)
- jQuery加载txt文件.html()
- 指定简单配置文件HTML或javascript的最佳方式是什么
- Angular将所有头文件html提取到一个文件中
- 想要部分上传大文件.HTML/PHP
- AJAX -上传文件(HTML 5) &PHP