私たちは、オープン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