(注、これは彼らが実際に行う方法ではありませんが、似たようなものを実装しようとしている人にとっては有効な答えです)
カスタム プロトコル コンテンツ ハンドラの使用
カスタム プロトコル コンテンツ ハンドラを登録します。Web サイトでそのプロトコルを処理するために、ブラウザーを介して任意の"web-*"
プロトコルのプロトコルを登録できますが、インストール時にアプリケーションをプロトコルに登録することもできます。(これがSpotifyの仕組みです)。こちらの記事を参照してください。
URL プロトコルへのアプリケーションの登録
ブラウザーは、特定のハンドラーを認識するように構成できます。
すべてのブラウザーがどのように機能するかはわかりませんが、上記のリンク先の記事にあるように、Internet Explorer のレジストリ レベルで機能すると思います。
とにかく、Chrome と Firefox にはwindow.navigator.registerProtocolHandler
プロトコルを登録する機能があります。
ここを参照してください: https://developer.mozilla.org/en-US/docs/DOM/navigator.registerProtocolHandler
また、この非常に短い記事もチェックしてください。(かなり情報が少ないですが)
Chrome 13 にはついにnavigator.registerProtocolHandler
. この API を使用すると、Web アプリは特定のプロトコルの可能なハンドラーとして自分自身を登録できます。たとえば、ユーザーは「mailto」リンクを処理するアプリケーションを選択できます。
次のようなプロトコル スキームを登録します。
navigator.registerProtocolHandler(
'web+mystuff', 'http://example.com/rph?q=%s', 'My App');
回答でこれを明確にしなかった場合に備えて、Web アプリケーションが独自のプロトコルを登録する方法と、デスクトップ アプリケーションが新しいプロトコルを登録する方法に関する情報を提供しました。web-*
(セキュリティ上の懸念を避けるために、任意の Web アプリに接頭辞を付ける必要があります)