使用Firefox的WebWorkers和WebSockets

时间:2012-01-12 20:29:28

标签: firefox websocket web-worker

我正在尝试在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并且尚未测试其他浏览器。

提前致谢!

1 个答案:

答案 0 :(得分:6)

Firefox中的工作人员尚不支持WebSocket。见https://bugzilla.mozilla.org/show_bug.cgi?id=504553

更新:Firefox 35增加了支持。