使用Firefox的WebWorkers和WebSockets

j0k*_*ker 5 firefox web-worker websocket

我正在尝试在WebWorker中实现一个有效的WebSocket连接.这应该很简单,如果我使用Chrome作为b rowser.但是,由于这个实验应该进一步成为一个生产的一部分,我需要它来处理所有伟大的浏览器,即Firefox.

我的问题是我无法使用Firefox.起初,Firefox无法创建WebWorker.这是一个Bug,并在版本9中修复.但现在看来它无法在Worker中创建WebSocket.

我尝试了以下代码行:

var ws = new WebSocket(url);
Run Code Online (Sandbox Code Playgroud)

失败的是:

WebSocket is not defined
Run Code Online (Sandbox Code Playgroud)

那么,根据这个它应该工作.但它既不在WebWorker中,也不在此上下文之外.我试过年纪大了

var ws = new MozWebSocket(url);
Run Code Online (Sandbox Code Playgroud)

这似乎在WebWorker之外工作,但我得到了与上面相同的错误.

现在,问题是什么?我知道WebSockets在某些旧版本中默认禁用,但版本9应支持与Chrome类似的功能(至少这是他们所说的).我做错了什么?

我使用Ubuntu 11.10并没有测试其他浏览器.

提前致谢!

Bor*_*sky 6

Firefox中的工作者不支持WebSocket.请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=504553

更新:Firefox 35增加了支持.