1

ユーザーが特定の URL を閲覧すると「役立つ」アプリケーションを作成しています。

ユーザーがこの URL を参照すると自動的に起動する機能をアプリケーションに追加したいので、それをトリガーするある種のウォッチドッグを作成することを考えていました。

私の質問は、ユーザーが URL を参照したときに通知を受け取る一般的な方法があるかどうかです。少なくとも IE と FireFox、chrome と safari をサポートしたいと考えています。

DDE と WWW_RegisterURLEcho について読みましたが、FireFox ではサポートされていないことがわかりました。また、私が書いた小さなサンプルも IE では機能しませんでした。

前もって感謝します

いくつかの質問**

Url Monikers と Asynchronous Pluggable Protocol は役に立ちますか? FireFox でサポートされていますか?

4

2 に答える 2

1

Web サイトを制御できる場合は、コンピューターに Cookie を書き込むことができます。次に、アプリケーションでその Cookie を監視します。

于 2010-10-22T14:29:53.493 に答える
0

これはさまざまな方法で、さまざまなレイヤーで実装できます。

最高レベルでは、ブラウザ プラグインを実装できます。このレイヤーには、一度コードを記述すればすべてのブラウザーで機能するクロスブラウザー ソリューションはありません。スペクトルの簡単な端である Firefox では、完全に Javascript + XUL プラグインとして実装し、組み込みの XPCom インターフェイス ( nsIProcess ) を使用してヘルパー プロセスを起動することができます。IE の場合、 DWebBrowserEvents2::BeforeNavigate2を処理する COM、C++、および win32 BHOを作成する必要があります。これは最も難しいことです。Safari、Chrome、およびその他の Web ブラウザーには、これと同じ動作を実現するために使用できるメカニズムがありますが、難易度はさまざまです。

次のレベルでは、最初にローカル プロキシを介してすべての HTTP トラフィックをリダイレクトするFiddler2と同様の HTTP プロキシを実装できます。ブラウザごとにプロキシ設定の構成方法が異なりますが、基本的にはすべてレジストリ設定または構成ファイルです。

最も基本的なレベルでは、Wireshark と同様に、マシンから発信されるすべての IP トラフィックを傍受し、URL への http 要求を探すだけで済みます。これはおそらくコーディングが難しいですが、ブラウザーごとの特別な構成を行わなくても、すべてのブラウザーで機能します。ドライバーを作成する必要がある場合があります。スタックのこのレベルで作業を行ったことはありません。

于 2010-10-22T20:40:43.470 に答える