問題タブ [protocol-handler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
108262 参照

google-chrome-extension - Chromeのカスタムプロトコルハンドラー

Chromeでカスタムプロトコルハンドラーを設定するにはどうすればよいですか?何かのようなもの:

myprotocol:// testfile

http://example.com?query=testfileにリクエストを送信してから、httpresponseを自分の拡張機能に送信するには、これが必要になります。

0 投票する
4 に答える
30893 参照

windows - Windows 7 で mailto プロトコルを処理するカスタム プログラムを登録する方法

私のシステムの問題かもしれませんが、Windows 7 に私のカスタム exe を mailto プロトコルのデフォルト ハンドラとして認識させるのに非常に苦労しています。

最初に、私はこれを見ました: Register Windows program with the mailto protocol programmatically

次に、私はこれらを見てきました:

適切なレジストリ エントリと思われるものを追加しましたが、mailto リンクをクリックするたびに Windows Live メールが表示されます (ブラウザーまたは [ファイル名を指定して実行] ウィンドウを使用)。すべてのユーザーと現在のユーザーのレジストリ エントリを設定しましたが、まだ機能しません。

「既定のプログラム」アプリに移動し、mailto プロトコルまで下にスクロールすると、Outlook と Windows Live メールだけが表示されます。カスタム アプリも表示されません。

これは、Windows 7 の特殊な機能か、私のコンピューターの機能のどちらかだと思います。

私のカスタム アプリは WinForms .Net アプリですが、それは問題ではないと思います。

どんなアイデアでも大歓迎です。

0 投票する
4 に答える
5767 参照

clickonce - カスタム URL プロトコルを ClickOnce アプリに関連付けるにはどうすればよいですか?

カスタムURLプロトコル (例: myprotocol://SomeFolder/SomePage) をClickOnceアプリケーションに関連付けたいと考えています。

問題なく関連付けを作成できます。問題は、アプリケーションが更新されるたびに (頻繁に) EXE ファイルへのパスが変更されることです。

この問題を回避する方法はありますか?

0 投票する
1 に答える
2169 参照

javascript - Chrome のカスタム プロトコル ハンドラ

カスタム プロトコル ハンドラを Chrome に登録することはできますか? このコードは Firefox では機能しますが、Chrome では機能しません。

0 投票する
2 に答える
219 参照

windows - Windows 7 のプロトコル ハンドラーでプログラム名が表示されない

このページに従って、Windows 7 で「アラート」プロトコル ハンドラを作成できました。

レジストリのセットアップは、このページで説明されているものとまったく同じです。 ここに画像の説明を入力

問題は、プログラムが IE と FF の両方のダイアログ ボックスに表示されないことです。

ここに画像の説明を入力 ここに画像の説明を入力

プロトコル ハンドラは正常に動作します。 ここに画像の説明を入力

これの何が問題なのですか?プログラム名を表示するためにレジストリに何かを追加する必要がありますか?

0 投票する
1 に答える
3007 参照

android - Android WebView プロトコル ハンドラ

ユーザーがカスタム プロトコルからコンテンツにアクセスできるようにするWebViewを使用して、Android ブラウザー アプリケーションを開発しようとしています。カスタム プロトコルはfoobar://のようになります

このカスタム プロトコルへのすべてのリクエストをインターセプトしたいと考えています。これの意味は:

  1. GET リクエスト
  2. POST リクエスト

そして、これらの操作の結果を WebView に返せるようにする必要があります。

GET リクエストはshouldInterceptRequest (API レベル 11 から利用可能) を使用して処理できます。

今私の問題は次のとおりです。POSTリクエストをどのように傍受して処理できますか?

ほぼ同じ質問がここここで尋ねられていますが、それらの問題に対する解決策は見つかりませんでした。

0 投票する
1 に答える
167 参照

c# - プロトコル ハンドラーを介して IE でアクティブなドキュメントを表示する

IE のプラグ可能なプロトコル インターフェイスを使用して実装したプロトコル ハンドラーは、IE で HTML ファイルを適切にレンダリングします。次のステップは、プロトコル ハンドラを介して IE で doc、ppt、pdf などのアクティブなドキュメントをレンダリングできるようにすることです。そのためにいくつかのインターフェースを実装する必要があることは理解していますが、正確に何をしなければならないかはわかりません。どんなポインタも役に立ちます。

ありがとう。

0 投票する
3 に答える
2683 参照

iphone - 特定のファイルタイプをサポートするインストール済みアプリのリストをプログラムで取得します

iOSにインストールされているアプリケーションのリストを取得できないことは明らかですが、特定のファイルタイプに登録されているアプリのリストを特定できるようにするためのトリックはありますか?つまり、その特定のファイルタイプの[開く...]メニューにユーザーに表示されるリストです。canOpenURLはブール値のみを返しますが、理想的には、サポートされているインストール済みアプリケーションのリストを返します。

0 投票する
1 に答える
239 参照

internet-explorer - TCM カスタム プロトコル ハンドラを Internet Explorer 64 ビットで動作させるにはどうすればよいですか?

私がよく使う Tridion の機能の 1 つは、その「プロトコル ハンドラー」です。この機能に慣れていない方へ: tcm:1-23-32Tridion Content Manager がインストールされているマシンの Internet Explorer のアドレス バーに TCM URI (例: ) を貼り付けると、そのアイテムの XML が表示されます。

しかし、この機能は Internet Explorer 9 の 64 ビット バージョンでは機能しないことに気付きました。64 ビット バージョンでも機能させるために何をする必要があるか知っている人はいますか?

私は Tridion 2011 SP1 + HR1 を使用していますが、この問題/質問はそのバージョンの Tridion に固有のものではないと思います。

0 投票する
5 に答える
8503 参照

launching-application - プロトコル ハンドラ

要件: ボタンまたはリンクを介して Web ページから外部比較ツール (BeyondCompare や WinMerge など) を起動したい。テキスト ファイルのパスは、起動時にツールに渡される必要があります。ツールはそれらを理解し、左側と右側の比較パネルで開きます。

試した解決策

1) JavaScript の ActiveXObject の使用: これにより、ユーザーはボタン/リンクをクリックするだけで、マシンにインストールされている比較ツールを起動できます。しかし、これは Internet Explorer でしか機能しないため、これを使用することはできません。

参照:ハイパーリンクを使用してメモ帳などの外部プログラムを実行する方法は?

2) Java アプレットの使用: セキュリティ上の理由により、ブラウザに埋め込まれたアプレットはローカル ファイル システムへのアクセスが許可されておらず、「アクセス制御例外」がスローされます。したがって、これも一緒に行くことはできません。

参照:アプレットが AccessControlException をスローするのはなぜですか?

3)プロトコル ハンドラーの使用: プログラムをトリガーするカスタム URL プロトコルをセットアップできます。電子メール リンクの作成に使用する mailto:user@email.com 構文と同様に、これにより Windows 上の Outlook が自動的に起動します。「mailto」は、Windows レジストリで定義済みのプロトコルです。

同様に、レジストリに「launchCompareTool」という独自のプロトコルを作成し、WinMerge や BeyondCompare などのアプリケーションを起動できました。ただし、左側と右側のファイル パスを引数としてアプリケーションに渡すことはできません。起動するアプリケーションがこれらの引数を予期する必要がある場合があります。

参照: http://www.dreamincode.net/forums/topic/220444-run-program-from-server-on-client-computer/ http://msdn.microsoft.com/en-us/library/aa767914% 28v=vs.85%29.aspx#app_reg

"body" および "subject" 引数がメール クライアント (Outlook など) に渡され、それらを理解する "mailto" プロトコルとは異なります。これらの比較ツールには、プロトコルから渡すことができる引数がありません。

この要件を満たす別の方法はありますか?

ありがとう、アブドゥル