2011-02-17 9 views
1

で有効であるかどうかを伝えるために:
How to detect browser's protocol handlers?はどのプロトコルが可能な重複はJavascript

特定のソフトウェア(ベース以外のブラウザ)はカスタム・プロトコルをインストールし、それがインストールされている場合。このように、ソフトウェアがクリックされた際に、ソフトウェアを起動し、Webページ内

<a href="mycustomprotocol:///foobar">Launch the program!</a> 

のように見えるのリンクを入れて、システムにインストールされている場合(当然の警告を入れた後)。

ソフトウェアがインストールされていない場合、ブラウザが起動しようとしないように要素を動的に変更する必要があります。

JavaScriptがプロトコルが有効かどうかを検出する方法はありますか?少なくともFirefox、IE、Chrome、Safariで動作するようにしたいと思います。

おかげ

+0

あなたは、HTTPSを参照してください、カスタムプロトコルと知られている1(ウェブやアプリストア)の間にオートスイッチに埋め込まれたインラインフレームを使用することができます.com/2662899 –

答えて

1

JavaScriptがカスタムプロトコルを検証するために、ユーザーのデスクトップファイルシステムやレジストリにアクセスする方法はありません。

1

サポートされている場合は、window.onErrorイベントまたはa.onErrorイベントでエラーをキャッチして、代わりにjavascriptを使用してフォールバックURLに移動できます。

1

あなたはすべてのプラグインがインストールされていることを教えてくれるnavigator.pluginsです。この問題は、ブラウザが処理するためのプロトコルをOSに渡すことになり、OSがインストールしたすべての異なるプロトコルハンドラをjavascriptで見つけることができない場合です。

だから、他の言葉で://gist.github:モバイルではありません...