JSは、ローカル・アプリケーション・ソフトウェアを開きます

私たちは、オープンQQに直接リンクをジャンプすることができ遭遇するだけでなく、文書を開くために始めた、直接オフィスに遭遇しました。

具体的にどのようにそれを行うには?

レジストリキーを追加します。

まず、我々は次のように動作し、レジストリのスタートアップアドレスにアプリケーションソフトウェアを追加する必要があります

でHKEY_CLASSES_ROOT、新JiraUserQuestionその子ノード:

その後、JiraUserQuestionに、URLプロトコル= ":\プログラムファイル(x86の)\ JiraUserQuestion \ JiraUserQuestion.exe C" を追加します。

- プロトコル、プロトコルの検出プロトコル、アクセスするためにアプリケーションが従う局所経路本明細書で定義されます

以下のノードでは、コマンド入力では、デフォルトを追加しました。パラメータを渡すことによって、アプリケーションを起動

JSは、アクセスアプリケーションのリンクを追加します

フロントエンドのデモを追加します。

1  <!DOCTYPE HTML > 
2  < HTML > 
3  < ヘッドのlang = "EN" > 
4      < メタのcharset = "UTF-8" > 
5      < タイトル>カスタムプロトコルデモ</ タイトル> 
6  </ ヘッド> 
7  < ボディ> 
8      < H1 >をクリックします:</ H1 > 
9      < A HREF = "JiraUserQuestion://開きます" ></ A > 
10      < スクリプトSRC = "protocolcheck.js" > </ スクリプト> 
11  </ ボディ> 
12  </ HTML >

プロトコル契約JS、というprotocolcheck.jsファイル、インターネットを直接ダウンロードします。

ダウンロードした後、便利な参照してhtmlファイル内のファイルを配置します。

次のようにリンクをクリックして、効果は次のとおりです。

ローカルアプリケーションがあるかどうかを検出

書類上のProtocolcheck.js、パッケージのロードおよびロジック決意のURL。

アプリケーションが存在する場合は、アプリケーションを開き、そうでない場合は、対応する補正がトランザクションを選択することがあります。

1      <SCRIPT>
 2          // ローカルアプリケーションが存在するかどうかをテスト
3。          protocalUrl = `JiraUserQuestionましょう:// open`を
。4          protocolCheck(protocalUrl、()=> {
 5。              アラート( '検出、クライアントがインストールされていない' 6          、(} )=> {
 7。              アラート( '検出:クライアントがインストールされている' 。8          })
 。9      </ SCRIPT>

 あなたはより多くの詳細が必要な場合は、ダウンロードすることができ、私のデモ表示を

 

参考リスト:

StackOverflowのソリューション:  https://stackoverflow.com/questions/27489665/approaches-of-detection-of-custom-protocol-in-chrome-and-safari-browsers 

ブラウザでカスタムプロトコル検出源码:   https://github.com/ismailhabib/custom-protocol-detection

ネイティブアプリ-Protocal-検出ソースアドレス:https://github.com/evanxuhe/Native-App-Protocal-Detection

JSは、クライアントのインストールかどうかを検出:HTPS://www.cnblogs.com/damonFeng/p/12095558.html

 

おすすめ

転載: www.cnblogs.com/kybs0/p/12508305.html