2008-08-16 14 views
4

私はいつもサーバーへのソケット接続を行い、サーバーがページDOMを操作できるようにしたいと思っています。たとえば、株式相場のページでこれを使うことができるので、サーバーは利用可能になったときに新しい引用をプッシュできます。Firefoxのプラグイン - ソケット

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

誰かがこれがFirefoxプラグインの機能の範囲内にあるかどうかを確認できますか?誰かがこれを既に作成しているのでしょうか?

答えて

2

Cometは、サーバがページに更新をプッシュできる長時間実行されるHTTP接続の派手な名前です。

0

あなたは彗星

別称、server pushを見てみたいことがあります。これにより、サーバーはクライアント・ページを直接「更新」することはできませんが、すべての新しいデータは単一の接続を介してページに送信されます。

もちろん、Firefox extension(他のアプリケーションでもできるバイナリライブラリであるplugins)は、ソケットでも動作できます。 12を参照してください。

2

可能であるはずです。ソケットを使ってTCPサーバーに接続するxulrunnerアプリケーションを開発しました。エクステンションの開発には同じ機能があると思われます。私はmozdev - JSLibのライブラリを使用しました。具体的にはnetworking codeをチェックしてください。 Firefox add-on for JSlib add-on for Firefoxがあるという事実は、より確信しています。

ソケットはJavaScriptの一部ではありませんが、XPCOMではc/C++アプリケーションと同じようにrawソケットアクセスが可能です。

警告:JSLibは注目されていないようで、メーリングリストはかなり疎です。 (私の知る限り) 彼らは箱に住んでいて、DOMと対話することはできませんので

1

のJava /フラッシュソリューションは、許容されません。

これは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); }

は、
関連する問題