通过HTML文件中的链接打开exe文件?
我想通过HTML文件中的链接打开exe文件通过HTML文件中的链接打开exe文件?,html,Html,我想通过HTML文件中的链接打开exe文件 可能吗?如果是,如何启动?您不能启动/执行驻留在用户计算机本地或通过站点的.exe文件。用户必须先下载exe文件,然后运行可执行文件。您可以编写仅在internet explorer中运行的Active-X对象 它不是exe,但它是最接近运行exe的程序。由于安全原因,这是不可能的,而且最好保持这种方式 以下代码有效,但仅适用于程序所在的机器: <a href = "c:\Myfolder\Myprogram.exe"> 在工作中,我是
可能吗?如果是,如何启动?您不能启动/执行驻留在用户计算机本地或通过站点的.exe文件。用户必须先下载exe文件,然后运行可执行文件。您可以编写仅在internet explorer中运行的Active-X对象
它不是exe,但它是最接近运行exe的程序。由于安全原因,这是不可能的,而且最好保持这种方式 以下代码有效,但仅适用于程序所在的机器:
<a href = "c:\Myfolder\Myprogram.exe">
在工作中,我是一台PC(糟糕透了——我是MAC迷)和Firefox。在Firefox中为我工作的代码是
,链接只在内部工作
只有在右键单击链接并选择Ext.App中的Open link(打开链接)时,它才起作用。只需单击链接本身,就会提示用户保存.exe文件,然后运行它
我无法让它2在IE或Firefox中工作,只需
就可以了
这是我看到的唯一方式:
<html>
<head>
<title>Open exe</title>
<script type="text/javascript">
function runProgram()
{
var shell = new ActiveXObject("WScript.Shell");
var appITunes = "\"C:\\Program Files\\iTunes\\iTunes.exe\" ";
shell.Run(appITunes);
}
</script>
</head>
<body>
<a href="javascript:runProgram()">Run program</a>
</body>
</html>
打开exe
函数runProgram()
{
var shell=新的ActiveXObject(“WScript.shell”);
var appITunes=“\”C:\\Program Files\\iTunes\\iTunes.exe\”;
shell.Run(appITunes);
}
我正是为了这个目的创建了一个应用程序。它被称为WebRun,您可以从下载它。安装后,您可以创建webrun链接,以在Windows PC上启动任何可执行文件/命令。
以下是运行记事本的示例:
<a href="webrun:C:\Windows\notepad.exe">Notepad</a>
希望能有所帮助。为什么不使用CGI呢?CGI实际上是通过服务器上的浏览器运行可执行文件。在本地计算机上,您可以轻松地执行此操作, 因此,您只需创建自己的自定义协议,如Skype或iTunes用于启动本机windows应用程序的协议: -必须在Windows注册表上创建自定义协议,方法是添加以下条目:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ACCapp]
@="URL:ACCapp Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ACCapp\shell]
[HKEY_CLASSES_ROOT\ACCapp\shell\open]
[HKEY_CLASSES_ROOT\ACCapp\shell\open\command]
@="msaccess.exe"
BlodACCapp中的单词是将在html href链接上使用的自定义协议的名称,如下所示
只提供对文件夹的访问,但不在href中包含.exe。然后用户只需单击.exe文件即可打开它。
在这里开门
“targetFolder”保存您的.exe文件。我知道一个很好的答案,Roblox和Atom使用此技术运行带有链接的exe程序。我从来没有这样做过,所以我不能真正解释怎么做,但我知道怎么做。他们使用URI协议。URI协议类似于http、ftp和https。我不知道Roblox的uri协议,但我知道Atoms,atom的是atom://。我最近才知道这种技术,所以我对它知之甚少 除此之外,用户必须首先下载exe文件,而不是一次下载,如果在其上设置了uri协议,则可以通过链接打开它 如果您的系统上安装了atom,下面是一个示例,它将打开程序,我相信它是一个exe文件。这只是一个随机的包裹,我绊了一跤。 atom://settings-view/show-package?package=autocomplete-加上 Mahfoud Boukert实际上解释了这一点,并给出了一些代码示例
我知道一个很好的答案,Roblox和Atom使用这种技术运行带有链接的exe程序 itch.io是另一个可以模拟.exe文件但不需要下载的网站。 以Dani(我非常喜欢的youtuber:D)为例。我懒得翻阅文件源,但基本上,这个游戏是用Unity创建的。
我对此不太确定,但我认为要在.html网站上加载.exe文件,必须使用WebGL。(因为这是我在浏览Dani的一个支持将Unity程序导出到HTML5的视频时发现的唯一选项)关于javascript,我们可以用javascript打开exe文件吗?不,它也不能用javascript。从服务器接收的HTML和javascript不知道用户的目录或文件路径(他们也不能访问它们)。用户仍然需要下载文件并手动运行。将您的电子邮件地址放在此处可能不是一个好主意。另见:这对我帮助很大。但我有一个简单的疑问。webrun在移动环境下不工作???如果安卓移动版的webrun?听起来不错,你能提供一些额外的信息吗,怎么做?THX虽然这是一个很好的解决方法,但我不确定它是否回答了这个问题,因为您没有通过HTML中的链接打开它。用于此操作的方法来自Unity引擎本身。它吹嘘自己能够为桌面或网络打包游戏。大多数人不会/不应该在手头的主题中使用Unity,但是那些使用Unity的人可以很容易地将他们的游戏打包成可网络运行的。这只适用于IE,不适用于chrome。由于ActiveX对象。