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を使用していますが、他のブラウザーはまだテストしていません。
前もって感謝します!