2010-06-16 160 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

相關問題