4

私は常に、サーバーへのソケット接続を確立し、サーバーがページDOMを操作できるようにする方法を望んでいました。たとえば、これは株価情報ページで使用できるため、サーバーは新しい見積もりが利用可能になったときにプッシュできます。

これがHTTPの要求/応答プロトコルの古典的な制限(機能?)であることは知っていますが、これはFirefoxプラグインとして実装できると思います(ブラウザー間の互換性は私のアプリケーションにとって重要ではありません)。Java / Flashソリューションは、(私が知る限り)ボックス内に存在し、DOMと対話できないため、受け入れられません。

これがFirefoxプラグインの能力の範囲内であるかどうかを誰かが確認できますか?誰かがすでにこれまたは類似のものを作成しましたか?

4

4 に答える 4

2

サーバーがページに更新をプッシュできる、長時間実行されるHTTP接続のファンシーな名前であるCometを確認することをお勧めします。

于 2008-08-16T20:47:26.553 に答える
2

それは可能であるべきです。ソケットを使用して TCP サーバーに接続する xulrunner アプリケーションを開発しました。拡張機能の開発には、おそらく同じ機能があります。mozdev- JSLibのライブラリを使用しました。具体的には、ネットワーク コードを確認してください。Firefox 用の JSlib アドオン用の Firefox アドオンがあるという事実は、より信頼性を高めます。

基本的に、私が理解しているように、ソケットは JavaScript の一部ではありませんが、XPCOM を介して、他の c/c++ アプリケーションと同様に生のソケット アクセスを取得できます。

警告: JSLib はあまり注目されていないようで、メーリング リストはかなりまばらです。

于 2008-08-17T02:58:47.783 に答える
1

Java/Flash ソリューションは、(私の知る限り) ボックス内にあり、DOM と対話できないため、受け入れられません。

それは実際にはJavaには当てはまりません。JavaScript を介して Java と対話し、DOM の変更を行うことができます。

http://stephengware.com/proj/javasocketbridge/

この例では、相互作用のための 2 つの JavaScript メソッドがあります。

送信:

socket_send("This was sent via the socket\n\n");

受け取る:

on_socket_get(message){ more_code(message); }

于 2012-09-17T20:14:19.783 に答える
0

あなたはコメットを見たいかもしれません

別名サーバープッシュ。これにより、サーバーはクライアント ページを直接「更新」できなくなりますが、新しいデータはすべて単一の接続を介してページに送信されます。

もちろん、Firefox の拡張機能(および他のアプリケーションで実行できるバイナリ ライブラリであるプラグインも同様) は、ソケットでも動作します。12を参照してください。

于 2008-08-16T22:28:23.307 に答える