我正在尝试在 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,还没有测试其他浏览器。
提前致谢!