我正在尝试在WebWorker中实现有效的WebSocket连接。那应该很简单,如果我将Chrome用作b划行器。但是,由于该实验应进一步成为产品的一部分,因此我需要它在所有出色的浏览器(即Firefox)上运行。
我的问题是我无法在Firefox上使用它。最初,Firefox无法创建WebWorker。那是一个Bug,已在版本9中修复。但是现在看来,它无法在Worker中创建WebSocket。
我尝试了以下代码行:
var ws = new WebSocket(url);
失败的原因是:
WebSocket is not defined
好吧,根据this,它应该可以工作。但这不是,无论是在WebWorker内部还是在此上下文之外。我尝试了大一点
var ws = new MozWebSocket(url);
似乎可以在WebWorker之外使用,但是在上面却收到与上面相同的错误。
现在有什么问题吗?我知道在某些旧版本中默认禁用WebSocket,但是版本9应该支持与Chrome类似的功能(至少这就是他们所说的)。那我做错什么了吗?
我正在使用Ubuntu 11.10,尚未测试其他浏览器。
提前致谢!
最佳答案
Firefox中的工作程序尚不支持WebSocket。参见https://bugzilla.mozilla.org/show_bug.cgi?id=504553
更新:Firefox 35添加了支持。
关于firefox - 带有Firefox的WebWorkers和WebSockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841837/