2010-06-16 282 views
41

是否可以从浏览器启动应用程序?我不是在说从浏览器打开文件(比如用Adobe Reader打开PDF),而是打开安装在用户机器上的应用程序的新(空白)实例。如何从浏览器启动应用程序?

假设情况:用户浏览列出可通过RDP管理的计算机的网站。他点击链接192.168.1.10,该链接打开Microsoft RDP客户端(mstsc.exe),该IP地址已经填写完毕。

我正在严格谈论Windows的世界。

这样的事情甚至可以在ActiveX和IE之外实现吗?

是否明智的尝试在IE浏览器与ActiveX?

+0

的http:// roblox .com是一个游戏网站,每个用户都必须安装他们的客户端并访问他们的网站来启动游戏客户端。所以他们建立了直接从他们的网站启动应用程序的地方。我已经看过他们的来源,他们不按照布伦丹说的方式去做...... – georgiaboy82 2015-06-28 02:27:13

+0

@ georgiaboy82,检查应用程序是否安装了前端开发人员或后端开发人员? – SaiUnique 2016-12-23 09:47:29

回答

5

真的不能真正“启动应用程序”。您可以按照您的指示要求用户打开文档(即PDF),Windows将尝试使用该文件类型的默认应用程序。许多应用程序都有办法做到这一点。

例如,您可以将RDP连接另存为.rdp文件。把您的网站的链接,这样的事情应该允许用户启动直接进入RDP会话:

<a href="MyServer1.rdp">Server 1</a> 
+0

我刚刚学习了什么是ActiveX,我发现它可以用来在浏览器中运行应用程序。所以难道这不可能?我试图按照这些指示从浏览器启动记事本,但它没有奏效。 http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application – Celeritas 2016-04-13 23:05:45

1

我们使用sonicwall vpn。它启动一个Java小应用程序,它启动所有凭据设置的mstc。没有java applet或activex插件,你真的无法做到这一点。

Microsoft在其小型企业服务器上使用此技术来进入网络。只要平台独立并不重要,我不会说这是一个糟糕的主意。

0

某些应用程序通过协议启动。像itunes:“itms://”链接一样。不过,我不知道你如何用windows注册。

+0

我知道这个线程很旧,我有同样的问题。有大量关于如何安装协议处理程序的信息,但是我不能在每个用户的机器上工作(IT会直接杀死我......) – nurchi 2014-09-19 17:01:33

+0

你不应该在每个用户的机器上手动执行该操作。这是您的应用程序在安装过程中应该执行的操作。 – Mikhail 2016-01-13 14:03:46

1

我取得使用本地Web服务器和PHP一样的东西。我使用了一个包含shell_exec的脚本来在本地启动应用程序。

或者,你可以做这样的事情:

<a href="file://C:/Windows/notepad.exe">Notepad</a> 
+18

请注意,'shell_exec'将在Web服务器上运行应用程序。至于链接,通常会导致文件被下载。 – 2013-08-13 16:54:57

-4

您可以使用以下方法:

<a href="c:\windows\Notepad.exe" 
type="application/octet-stream">Launch Notepad</a> 

从我记得使用文件://由Chrome和Firefox封锁。

+3

这将(无用)下载(复制)notepad.exe,不运行它。 – 2016-09-23 16:43:10

1

您可以使用Silverlight推出从浏览器的应用程序(这将在IE和Firefox只工作,镀铬的新版本不支持这个)

示例代码here

相关问题