2010-11-10 69 views
1

我想有以下用例啓動安裝的應用程序:想法從一個網頁

  1. 用戶安裝本地機上的應用。
  2. 用戶轉到我們的網站,並看到很多鏈接(選擇)。
  3. 用戶點擊一個鏈接。
  4. 應用程序啓動,並將一些信息包含在傳遞給應用程序的鏈接中。

第4步顯然是一個安全雷區。最終目標是用戶做出選擇,如果安裝了應用程序,它將以傳遞給它的一些信息開始(即命令行參數,或者用戶機器某處的某個臨時文件)

I /我應該從JavaScript訪問註冊表嗎?有什麼想法可以解決這個問題嗎?你有其他建議嗎?

回答

1

假設用戶安裝的應用程序也由您開發。

註冊文件擴展名以供特定應用程序使用 - 然後您的網頁鏈接可以鏈接到由您的應用程序下載並自動運行的文件。該文件可能包含您的應用程序默認使用的詳細信息。

有點像點擊.pdf文件打開您的PDF閱讀器。

+0

這是我第一次猜測。我開始認爲這是做這件事的最好方式。 – 2010-11-11 00:31:20

0

從瀏覽器中的JavaScript訪問註冊表對於安全隱患幾乎是不可能的。爲了從網上訪問註冊表,我想你必須使用可以讀取註冊表的二進制(C++或其他)程序,但也有一個HTTP模塊與您的服務器進行通信。

0

聽起來像您可能需要爲您的應用程序單擊一次部署功能。我認爲一旦它安裝在http上,應該有一個非常簡單的方法來啓動一個可執行文件。 http://en.wikipedia.org/wiki/ClickOnce

+0

該應用程序已安裝。我只是想啓動它。 – 2010-11-11 00:29:58

1

作爲文件擴展解決方案的替代方案,您可能想了解Custom Application Protocol feature。 Link適用於Windows,但其他系統上的技術幾乎相同。我不能說這種方法是否適用於每個瀏覽器,但您可能想嘗試一下。

+0

這看起來很有趣,謝謝。我擔心我需要對註冊表進行配置的數量。我需要針對每種產品採用不同的協議,目前有幾種協議,但後來可能會有一打或更多。 – 2010-11-12 14:39:20