問題タブ [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 投票する
2 に答える
3677 参照

java - Windows 上で動作する Firefox、Chrome、および IE で移植可能なカスタム プロトコル ハンドラを作成する

java -jar myApp '%1' のようなコマンドを呼び出して、Java アプリケーションを起動するためのプロトコル ハンドラを作成しています。現在、私はChrome用に実装しており、正しく動作しているようです。残念ながら、私は Firefox と IE で同じ動作をしていません (変ですね?! XD )

ここで私の実装。

プロトコルの名前は dgh です。最初のインストール中に、私のアプリケーションは Windows レジストリに次のキーを設定しました

クロムではこれで十分です。Firefox では、 about:configにいくつかの設定を追加する必要がありました。

このようにして、Firefox は少なくともアプリケーションを起動するかどうかを尋ね、いずれかを選択するように求めます。それは望ましくありません。設定したコマンドを呼び出して、初めてユーザーにそれについてアドバイスします。

IE では何も起こらず、私のリンクから Web ページ参照を開くことができないと表示されます。

ここで、テストとして使用したリンクのセット

ここでいくつかの参照: プロトコル ハンドラーのインストールと登録 http://msdn.microsoft.com/en-us/library/aa767916%28VS.85%29.aspx

誰かが私を助けてくれることを心から願っています

0 投票する
0 に答える
270 参照

python - PyInstaller によってパッケージ化された Python アプリケーションでのファイルと URL のオープン処理

アプリケーションを開発し、Awesomeそれを PyInstaller で作成されたアーティファクトを使用してユーザー マシンにデプロイしたとします。とりあえず、Mac OS X アーティファクトについて考えてみましょうAwesome.app

インストール プロセス中に、Awesome.appは、タイプのファイルを開き*.awesome、フォームの URL を処理するように登録されますawesome://*(つまり、カスタム プロトコルを処理しますawesome)。

ユーザーは のインスタンスを実行しますAwesome.app。議論のために、プロセス id があるとしましょう1234。次に、ユーザーはファイルを開きますfoo.awesome

Awesomeこのオープン イベントが既に実行中のプロセス 1234によって確実に処理されるようにするにはどうすればよいですか? Python アプリケーション内でこれが発生するために実際に取られたコード パスは何ですか?

答えがプラットフォーム固有である場合でも、Windows、Mac OS X、および Ubuntu のそれぞれについて聞きたいと思います。

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

javascript - HTTP コンテンツ タイプ ヘッダーと JSON

私は常に、未知のものへの恐怖から、HTTP プロトコルのほとんどのプロパティを使用しないように努めてきました。

しかし、今日は恐怖に立ち向かい、意図的にヘッダーを使い始めると自分に言い聞かせました。jsonブラウザにデータを送信してすぐに使用しようとしています。たとえば、準備完了状態 4 の Ajax ハンドラー関数があるとします。これは次のようになります。

そして、PHP コードに content-type ヘッダーを設定しました。

受信データがapplication/json.

0 投票する
9 に答える
263016 参照

apache - Apache プロキシ: 有効なプロトコル ハンドラがありませんでした

サブディレクトリを別のサーバーにプロキシしようとしています。私のhttpd.conf:

問題は、Apache が常にこれをログに記録していることです。

インターネットを検索した後、これらのモジュールを有効にしました。

(すべてが必要なわけではないことはわかっていますが、1つも欠けていないことを確認するためにアクティブ化しました)

ただし、このエラーは引き続き表示され、クライアントは HTTP 500 を受け取ります。

どうすればこれを修正できますか?

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

html - Protocol handler with multiple arguments

I created an application to act as a protocol handler, the registry are set up according to http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx

Then in the webpage I have something like:

#xA;

If I click the link, the app is launched and "testapp:arg1" is passed in as an argument.

Now I want to pass multiple arguments to the handler. I'm guessing in the "command" registry key, I would have "path_to_exe" "%1" "%2". However I can't figure out how to write the html link to supply multiple arguments.

Is it possible to pass multiple arguments? If so, how do I do it and are there differences between different browsers?

0 投票する
6 に答える
21962 参照

javascript - プロトコル ハンドラが登録されているかどうかの最も単純なクロスブラウザ チェック

ユーザーがカスタム プロトコルのリンクをクリックしたとき ( などmyapp://superlink)

アプリを起動するか、ユーザーが構成アプリをダウンロードして実行できるようにする必要があります

カスタムプロトコルが登録されているかどうかを確認するクロスブラウザーの方法を探しています

ユーザーエージェントサーバー側(IEの場合)をチェックして、これを判断しようとしました

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform] "myapp"=""

送信します

ユーザーエージェントとして

これは良い、クリーンな方法、簡単な設定です:

.regファイルをダウンロードして実行するか、ms Windowsポリシーを介して伝播するだけです

Chrome と Firefox ではこれを修正できません

クライアント側のソリューション (js) はありますか?

私の環境:IE8+、Chrome(最新)、Firefox(最新)

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

c# - Windows 8 でプロトコル ハンドラーを正しく登録するにはどうすればよいですか?

プロトコル リンクを処理する小さなプロジェクトがありtel:ます。これは、Visual Studio 2013 Community Edition を使用して開発しているデスクトップ アプリケーションです。

以前は、簡単なレジストリ変更でハンドラーを登録していました。

ただし、これは Windows 8 では機能しないようです。レジストリ キーには目的の値がありますが、リンクは別のアプリケーションによって処理されます。私のツールは、プロトコル ハンドラーの選択にも表示されません。

ここに画像の説明を入力

ウォークスルー: Windows 8 カスタム プロトコル アクティベーションの使用 を見てきましたが、記載されている情報をアプリケーションに関連付けることができません。.appxmanifestこの記事では、私のプロジェクトにないファイルについて言及しており、新しいアイテムとして追加することはできません。

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

cross-browser - 独自のプロトコル ハンドラに対するブラウザ ハイライトのサポート

私は自分のプロトコルを登録するためにクラスを使用してlorem:います。オペレーティングシステムに言ってみましょう。完璧に機能していますが、いくつかやりたいことがあります。

Skype Click to Callのようなものを作りたいです。人々は uri のようなものを共有lorem://12345678し、他の人がこれをクリックすると、イベント ハンドラーがその要求を Windows アプリケーションにリダイレクトします。この uri をクリック可能にしたい。この新しいスキームをブラウザーにどのように識別させることができるので、ページに が含まれている場合lorem://12345678、ブラウザーはそれを次のように変換し
<a href="lorem://12345678">lorem://12345678</a>、ユーザーはそれをクリックできるようになります。

ブラウザーの構成でそれを行うことはできますか、それともこのルールを実装するために何らかの拡張機能を作成する必要がありますか? すべてのブラウザをサポートする必要があるため、Chrome、Firefox、IE 用に同じ拡張機能を作成する必要があるということですか? また、ソフトウェアのセットアップですべての拡張機能をインストールするにはどうすればよいですか?

率直な質問:ほとんどの一般的なブラウザーでlorem://ipsumテキストを変換したい<a href="lorem://ipsum">My URL!</a>

0 投票する
0 に答える
344 参照

javascript - Chrome 外部プロトコル リクエストからクリック イベントを取得することは可能ですか?

ここに画像の説明を入力

このdiv/ポップアップでクリックイベントを追跡する機会はありますか?ユーザーが「アプリケーションの起動」ボタンまたは「何もしない」ボタンをクリックした場合のように?

また、そもそもdivが実際に出現したかどうかを知ることはできますか?(ぼかしイベントを追跡できることは知っていますが、正確ではありません)