可能重複:
How to detect browser's protocol handlers?如何判斷是否一個協議是有效的在Javascript中
某個軟件(基於非瀏覽器)安裝了一個自定義的協議在安裝時。因此,如果安裝在系統上的軟件,把一個鏈接,看起來像
<a href="mycustomprotocol:///foobar">Launch the program!</a>
在網頁中
點擊時啓動軟件(後張貼當然是一個警告)。
如果未安裝該軟件,我想動態更改該元素,以便瀏覽器不嘗試啓動它。
有沒有在javascript中檢測協議是否有效的方法?希望它至少可以在Firefox,IE,Chrome和Safari中運行。
感謝
在移動設備上,你可以使用嵌入式iframe來定製協議和已知的一個(網絡或應用程序商店),看到的是https之間自動切換://gist.github .COM/2662899 –