Javascript 如何用JS在主机上启动程序
这是到目前为止我的代码Javascript 如何用JS在主机上启动程序,javascript,apache,Javascript,Apache,这是到目前为止我的代码 <html> <head> <script language="JavaScript"> function java(){ process process = new ProcessBuilder("Pathtomyprogram").start(); } </script> </head> <form name="Test"> <input type="button" value="Test"
<html>
<head>
<script language="JavaScript">
function java(){
process process = new ProcessBuilder("Pathtomyprogram").start();
}
</script>
</head>
<form name="Test">
<input type="button" value="Test" onClick="java()">
</form>
</body>
</html>
但事实上,除非这是你或你信任的一小部分朋友会使用的东西,否则千万不要这样做。我现在更聪明了,对javascript和web编程有了更多的了解,而这一点,即使是我也能认识到,是一个可怕的修正。谢谢
如果这是不可能的,而我是个十足的白痴,请让我知道
出于安全原因,这是不可能的,所以;)。。。至少它不像你问题中描述的那么简单
您的代码在浏览器中运行,该浏览器将您的文档和包含的javascript放在“沙箱”中,防止其访问浏览器之外的任何内容,而浏览器是主机上的任何其他程序
根据此处和关于问题的评论得出结论:
- 如果您在要在浏览器中呈现的HTML文档的上下文中使用Javascript,则此代码将在该浏览器的上下文中运行,该浏览器至少需要特殊(手动)设置才能在运行浏览器的主机上运行软件。例如,浏览器和/或操作系统提供映射表,将URL方案与要调用以处理任一URL的程序相关联
- 由于您在手机上观看网站时表示试图在主机上运行程序,这似乎是完全不同的:Javascript正在您的手机上运行,并且肯定无法神奇地在运行服务器的主机上启动某些程序。因此,看起来您希望使用PHP或类似的服务器端脚本语言来提供触发程序执行的URL。PHP并没有绑定到某些浏览器的沙箱,而是绑定到主机(实际上这里是服务器)计算机。然后,您的按钮可能只会导致浏览器请求该脚本的输出(可能使用Javascript),从而导致Apache/PHP运行该脚本,而该脚本又使用PHP的
在主机a.k.a.服务器上启动应用程序exec()
mailto:foo@example.com
打开默认邮件应用程序。不过,这需要用户安装一个应用程序,在操作系统中注册一个单独的URL方案(这里:mailto
),或者至少浏览器需要知道它的一些映射。Discord很可能会重定向到Windows应用商店,不是吗?“不可能”并不完全准确
<?php
function play() {
$myfile = fopen("start.txt", "w") or die("Unable to open file!");
}
?>
@echo off
:home
if exist start.txt goto next
goto home
:next
rem Code you want to be executed goes here.
cls
del start.txt
goto home