firefox - 带有Firefox的WebWorkers和WebSockets

标签 firefox websocket web-worker

我正在尝试在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/

相关文章:

javascript - MDL菜单点击鼠标右键打开bug

html - 标题中的标签栏右对齐。支持所有浏览器问题

css - 火狐+IE10。如何强制内联 block 尊重其内部 float 的全宽+溢出 :hidden divs?

javascript - Node.js 服务器的哪个 Websocket 库最适合 iOS 客户端?

javascript - 将从浏览器创建的文件保存到磁盘 - 无法在 FireFox 上使用 new File()

node.js - OpenShift 上的 WebSockets 不适用于远程客户端

javascript - 为多个 websocket 连接建立发送属性

javascript - 如何正确使用 importScript() 并基于该脚本实例化一个新类?

javascript - 将元素 (SVG) 传递给网络 worker

google-chrome - 如何在 Chrome 中配置网络 worker ?