gpt4 book ai didi

firefox - Firefox 不支持 WebSockets

转载 作者:行者123 更新时间:2023-12-02 16:13:21 26 4
gpt4 key购买 nike

我在 Ubuntu 11.04 中运行 Firefox 7,我注意到 socket.io 从 Web 套接字回退到 xhr-polling,因此我在 Firefox 的控制台中输入 WebSocket,并得到了

[00:48:21.224] ReferenceError: WebSocket is not defined

在 Google Chrome 14 上我得到了

WebSocket
function WebSocket() { [native code] }

根据this ,从 Firefox 4 开始部分支持 WebSockets,从 Firefox 6 开始完全支持 WebSockets。

只是 Linux 上的 Firefox 有所不同吗?

最佳答案

在 Firefox 4/5 中,WebSockets 支持存在但被禁用(通过 about:config 激活)。在 Firefox 6 中,Mozilla 默认启用 WebSocket,但添加了“Moz”前缀。另请注意,Firefox 6 使用较新的 HyBi 协议(protocol)和 W3C API。 Chrome 在 Chrome 14 中添加了 HyBi 协议(protocol),尽管 Chrome 从未使用过前缀。

该协议(protocol)已有效完成,正式的第一个版本预计将在大约 6 周内发布(有线格式在几个月内没有发生重大变化)。该 API 几个月来也相当稳定,Chrome 14+ 和 Firefox 6+ 基本上具有相同的 API 实现。出于某种原因,Mozilla 选择对 WebSockets 前缀比平常更加谨慎。也许这是对 Google 对不稳定 API 前缀不够谨慎的 react 。

除非您对二进制消息支持、特定错误和关闭条件处理或子协议(protocol)选择感兴趣,否则自几年前 Chrome 推出以来,WebSockets API 本质上是相同的。如果您正在实现 WebSockets 服务器,那么您将需要了解该协议(protocol)的各个版本,该协议(protocol)在过去 2 年中发生了重大变化。

关于firefox - Firefox 不支持 WebSockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com