問題タブ [custom-protocol]

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 投票する
1 に答える
601 参照

jquery - カスタム プロトコルが ajax 呼び出しに干渉するのはなぜですか?

カスタム プロトコルを使用してユーザーのマシンで実行可能ファイルを呼び出すリンクを含む Web アプリを作成しています。このようなもの:

意図したアクションは、ユーザーがリンクをクリックして実行可能ファイルの実行が開始された後、Web サービスへの進行状況情報の送信を開始することです。ユーザーのブラウザーが同じサービスを照会し、進行状況を Web ブラウザーでユーザーに表示したいと考えています。

計画では、実行可能ファイルを開始してから、サービスへの ajax 呼び出しを開始し、Web ページ上のテキストを更新することを開始しました。ただし、ajax 呼び出しの実行を妨げているカスタム プロトコル リンクに関連する問題があるようです。次のエラーが表示されます。

{"readyState":0,"responseText":"","status":0,"statusText":"error"}

これは通常、クロスドメインの問題のために予約されていますが、ここで起こっていることではありません。

これが私のコードです(プロトコルを「mailto」プロトコルに変更したので、誰のマシンでも動作します):

次のように $("#go").click() を変更して false を返すと、ajax 呼び出しは成功します。

しかし、カスタム プロトコルが実行されないため、実行可能ファイルは実行されません。

これを機能させる方法についてのアイデアはありますか?

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

c++ - カスタム プロトコルを使用する場合の C++ アプリケーション ルート

次の手法を使用して、カスタム プロトコルを介して起動される Windows で C++ アプリケーションを作成しました .

実行可能ファイルと同じフォルダーにある ifstream を使用して構成ファイルを読み込みます。したがって、相対パス ( ifstream myfile ("config.cfg");) を使用すると、魅力的に機能します。しかし、次のように IE でカスタム プロトコルを使用してアプリケーションを呼び出すとmyprotocol:\\、同じ実行可能ファイルを実行している間、ファイルをロードできません。

カスタム プロトコルを介して実行した場合にプログラムの動作が異なる理由と、絶対パスを使用せずにアプリケーションにファイルをロードさせるにはどうすればよいかを説明してもらえますか?

GetModuleFileNameどちらの場合も、実行可能ファイルのパスを正しく指定します。ちょっとしたテストでした。

どんな助けでも大歓迎です、アレキサンダー

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

webview - Windows ストア アプリの WebView からカスタム プロトコルへのナビゲーションをキャプチャする

Windows ストア (8.1) アプリの Webview のナビゲート イベントで、href を含むハイパーリンク (例: myapp://xyz) のクリックをキャプチャする方法はありますか? これは、html で window.external.notify を使用して実現できることを知っています。この機能は wp7 にはありませんでしたが、後で wp8 に追加されました。これは Windows 8.1 アプリでは許可されていませんか、それとも何か不足していますか?

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

c - Linux カーネルにカスタム プロトコル スタックを実装する

STM32 マイクロコントローラ プラットフォーム上にセンサー ネットワーク用のカスタム プロトコルを実装しましたが、そのプロトコル スタックを Linux カーネルに移植するのがよい時期になりました。

状況は次のとおりです。機能がほとんど組み込まれていないカスタム無線送信機 (NRF24L01+) があります。しかし同時に、帯域幅と消費電力に対する高い要件があるため、単純な NRF24L01+ 機能の上にタイム シェアリング アルゴリズム (DTDMA) を設計して実装しました。また、接続の信頼性のために、再送信を処理するトランスポート層プロトコルを実装しました (少し変更されたスライディング ウィンドウ プロトコルを使用)。私たちのネットワークはスター トポロジーを持っているので、ルーティングはここでは必要なく、今後も変わらないようです。

また、相手側のリソースが少なすぎて、完全な TCP/IP プロトコル スタックを実装できないことにも注意してください。したがって、カスタム軽量プロトコルは必須です:(。

したがって、本質的には 3 つのレイヤーがあります。

  • ハードウェアドライバー (NRF24L01+)
  • 時分割アルゴリズム
  • パケット制御アルゴリズム

問題は、(アーキテクチャ的に) タイム シェアリング アルゴリズムをどこに置くべきかということです。

私が理解しているように、NRF ドライバーを実装する最良の方法はlinux/netdevice.hインターフェイスを使用することであり、パケット制御 (スライディング ウィンドウ) にはlinux/net.hインターフェイス ( struct proto_opsを使用) を使用することです。しかし、時分割がどのように、どこに収まるかわかりません。

どんな助けでも大歓迎です。前もって感謝します :)。

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

javascript - navigator.registerProtocolHandler を呼び出す場所は?

navigator.registerProtocolHandler を使用して機能させる方法と場所は?

.

このトピックでは、次の関数を呼び出してカスタム プロトコル ハンドラーを追加できることを提案します。

コンソールから呼び出すと、

これは、ここで提案されているように、コンテンツ スクリプトの一部として含めた場合にも発生します

install_protocol.html

また、 background.jsスクリプトで呼び出してみましたが、エラーは発生しませんでしたが、プロトコルが応答していないようです。

.

Chrome でカスタム プロトコルを登録して使用するプロセスの進め方を説明していただけますか?