2012-04-27 113 views
1

我創建了一個Java程序,它需要一些命令行參數才能運行。我需要對程序進行瀏覽器擴展,以便可以使用瀏覽器中的數據打開程序。使用Javascript打開客戶端程序

我知道Javascript不允許任何本地文件訪問,但有一些程序在執行我需要的任務。

示例是Internet Download Manager,它具有運行它的瀏覽器擴展,用於接收來自瀏覽器的命令行參數。大多數瀏覽器(包括Chrome和Firefox)的擴展很明顯是使用Javascript製作的?有沒有什麼辦法通過JavaScript來執行本地程序(我認爲這有一種確定的方式)?

+0

我們在談論什麼瀏覽器? – devsnd 2012-04-27 16:25:49

回答

1

你不能直接從客戶端PC上的JS沙箱中運行任何東西(只是想想安全隱患!)還有其他的方法但是:讓你的應用程序自身註冊爲協議處理程序時,它安裝和使用環節對這個協議的(想想電子郵件客戶端如何爲mailto:或torrent客戶端提供服務:鏈接)。既然你控制了發送方和接收方,你可以傳遞很多信息。你可以找到Windows示例註冊一個句柄at MSDN。如果你需要它的任何其他系統,我很肯定搜索「system_or_gui_name註冊協議處理程序」會顯示您想要的結果之間的第一。

相關問題