5

我正在尝试在 WebWorker 中实现有效的 WebSocket 连接。这应该很简单,如果我将 Chrome 用作 b rowser。然而,由于这个实验应该进一步成为产品的一部分,我需要它在所有伟大的浏览器上工作,也就是 Firefox。

我的问题是我无法让它与 Firefox 一起使用。起初 Firefox 无法创建 WebWorker。那是一个错误,已在版本 9 中修复。但现在似乎无法在 Worker 中创建 WebSocket。

我尝试了以下代码行:

var ws = new WebSocket(url);

失败了:

WebSocket is not defined

好吧,根据这个它应该可以工作。但它没有,无论是在 WebWorker 内部还是在这个上下文之外。我试过旧的

var ws = new MozWebSocket(url);

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

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

我使用的是 Ubuntu 11.10,还没有测试其他浏览器。

提前致谢!

4

1 回答 1

7

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

更新:Firefox 35 增加了支持。

于 2012-01-13T05:11:22.037 回答