通过HTML文件中的链接打开exe文件?

通过HTML文件中的链接打开exe文件?,html,Html,我想通过HTML文件中的链接打开exe文件 可能吗?如果是,如何启动?您不能启动/执行驻留在用户计算机本地或通过站点的.exe文件。用户必须先下载exe文件,然后运行可执行文件。您可以编写仅在internet explorer中运行的Active-X对象 它不是exe,但它是最接近运行exe的程序。由于安全原因,这是不可能的,而且最好保持这种方式 以下代码有效,但仅适用于程序所在的机器: <a href = "c:\Myfolder\Myprogram.exe"> 在工作中,我是

我想通过HTML文件中的链接打开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对象。