質問: githubデスクトップはどのようにしてブラウザから直接起動しますか?そして、どうすればこれを実装できますか? githubはどのようにしてgithubデスクトップアプリケーションをブラウザから直接起動しますか?googlechromeを使用している場合でも機能します。これはinternetexplorer以外では不可能だと思いました。
回答: ガイドに従ってカスタムプロトコルを登録するとします riスキームへのアプリケーションの登録 次のような単純なregファイルを使用して、呼び出されたときにmytest:を開始するc:\temp\test.batという名前のカスタムプロトコルを登録します。windows registry editor version 5.00 [hkey_classes_root\mytest] @="url:mytest protocol" "url protocol"="" [hkey_classes_root\mytest\shell] [hkey_classes_root\mytest\shell\open] [hkey_classes_root\mytest\shell\open\command] @="\"c:\\temp\\test.bat\" \"%1\"" test.batに次のコンテンツを使用すると、引数を表示して開いたままのcmdウィンドウが表示されます。echo %1% pause これは、cmd、ieおよびfirefoxで直接機能します。chromeおよびoperaは、あなたがアプリケーションを起動しようとしています。この情報は、この質問でも利用できます: chromeのカスタムプロトコルハンドラー さらに詳しく調べると、githubアプリケーションがその方法を使用してgithub-windowsプロトコルを登録していることがわかります。したがって、chromeで動作させるために利用できる方法がisある可能性があります。残念ながら、アプリケーションはどのブラウザでも反応したくないので、今のところ、それ以上掘り下げることはできません。 。