5

WebWorker内で機能するWebSocket接続を実装しようとしています。それは簡単なはずです。Chromeをbローワーとして使用する場合です。ただし、この実験はさらにプロダクションの一部になるはずなので、すべての優れたブラウザー、つまりFirefoxで動作する必要があります。

私の問題は、Firefoxで動作させることができないことです。最初、FirefoxはWebWorkerを作成できませんでした。これはバグであり、バージョン9で修正されています。しかし、Worker内でWebSocketを作成できないようになりました。

次のコード行を試しました。

var ws = new WebSocket(url);

これは失敗します:

WebSocket is not defined

まあ、これによるとそれは動作するはずです。しかし、WebWorker内でも、このコンテキスト外でも、そうではありません。私は古いものを試しました

var ws = new MozWebSocket(url);

これはWebWorkerの外部では機能しているように見えますが、WebWorker内では上記と同じエラーが発生します。

さて、何が問題なのですか?一部の古いバージョンではデフォルトで無効になっているWebSocketを知っていますが、バージョン9はChromeと同様の機能をサポートする必要があります(少なくとも、彼らの側ではそう言っています)。だから私は何か間違ったことをしていますか?

私はUbuntu11.10を使用していますが、他のブラウザーはまだテストしていません。

前もって感謝します!

4

1 に答える 1

7

FirefoxのワーカーではまだWebSocketがサポートされていません。https://bugzilla.mozilla.org/show_bug.cgi?id=504553を参照してください

更新:Firefox35でサポートが追加されました。

于 2012-01-13T05:11:22.037 に答える