it-swarm-ja.com

GitHubデスクトップはどのようにしてブラウザから直接起動しますか?そして、どうすればこれを実装できますか?

GitHubはどのようにしてGitHubデスクトップアプリケーションをブラウザから直接起動しますか?

GoogleChromeを使用している場合でも機能します。これはInternetExplorer以外では不可能だと思いました。

1
cascading-style

ガイドに従ってカスタムプロトコルを登録するとします 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ある可能性があります。残念ながら、アプリケーションはどのブラウザでも反応したくないので、今のところ、それ以上掘り下げることはできません。 。

1
Seth

[プログラムのセットアップ]アプリケーション「SupportedProtocols」にサブキーを追加しますHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths \

次に、プログラムで処理する各プロトコルの名前を値なしでStrTypeに追加します。

[アプリケーションのセットアップ]次に、HKEY_CLASSES_ROOT\Applications \の下にアプリケーションのエントリを追加/更新します

*アプリケーションでURLを保存する必要がある場合は、次の手順を実行します。「SaveURL」という名前のStrタイプを追加します。

*アプリケーションでURLを使用する必要がある場合は、次の手順を実行します。「UseURL」という名前のDWORDタイプを追加します。値を1に設定します。

上記により、アプリケーションのサポートが有効になります

0
EdgeClub