質問

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

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

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

役に立ちましたか?

解決

見てみるのもいいかもしれません 彗星 これは、サーバーが更新をページにプッシュできる、長時間実行される HTTP 接続の派手な名前です。

他のヒント

それは可能なはずです。ソケットを使用して TCP サーバーに接続する xulrunner アプリケーションを開発しました。拡張機能の開発にも同じ機能がある可能性があります。mozdevのライブラリを使用しました - JSLib. 。具体的にチェックしてみると、 ネットワーキングコード. 。があるという事実 Firefox 用 JSlib アドオン Firefox 用アドオン もっと自信が持てるようになります。

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

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

Java/Flash Solutionsは受け入れられません。なぜなら(私が知っている限り)彼らは箱に住んでおり、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); }

彗星を見てみるといいかもしれません

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

もちろん、Firefox 拡大 (同様に プラグイン, 、他のアプリケーションが実行できることはすべて実行できるバイナリ ライブラリです)ソケットでも動作します。見る 1, 2.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top