我正在尝试在WebWorker中实现有效的WebSocket连接。这应该很简单,如果我使用Chrome作为b rowser。但是,由于这个实验应该进一步成为制作的一部分,我需要它来处理所有伟大的浏览器,即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之外工作,但我在其中得到了与上面相同的错误。
现在,问题是什么?我知道WebSockets在某些旧版本中默认禁用,但版本9应支持与Chrome类似的功能(至少这是他们所说的)。我做错了什么?
我正在使用Ubuntu 11.10并且尚未测试其他浏览器。
提前致谢!
答案 0 :(得分:6)
Firefox中的工作人员尚不支持WebSocket。见https://bugzilla.mozilla.org/show_bug.cgi?id=504553
更新:Firefox 35增加了支持。