WebSockets is a technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.
|Feature||Chrome||Firefox (Gecko)||Internet Explorer||Opera||Safari|
|Version -76 support||6||4.0 (2.0)||--||11.00 (disabled)||5.0.1|
|Protocol version 7 support||--||6.0 (6.0)
|Protocol version 10 support||14||7.0 (7.0)
|RFC 6455 Support (IETF Draft 17)||16||11.0 (11.0)||10||?||?|
|Feature||Android||Firefox Mobile (Gecko)||IE Mobile||Opera Mobile||Safari Mobile|
|Version -76 support||?||?||?||?||?|
|Protocol version 7 support||?||?||?||?||?|
|Protocol version 8 support (IETF draft 10)||?||7.0 (7.0)||?||?||?|
|RFC 6455 Support (IETF Draft 17)||16||11.0 (11.0)||?||?||?|
WebSockets support in Firefox is continuing to track the evolving WebSocket specification. Firefox 6 implements version 7 of the underlying protocol, while Firefox 7 implements version 8 (as specified by IETF draft 10). Firefox mobile received WebSocket support in Firefox mobile 7.0.
Prior to Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3)
, there was, incorrectly, a
WebSocket object that some sites were thinking implied that
WebSocket services were not prefixed; this object has been renamed to
Starting in Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4)
network.websocket.max-connections preference is used to determine the maximum number of WebSocket connections that can be open at a time. The default value is 200.
Starting in Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5) , the deflate-stream extension to the WebSocket protocol has been disabled, since it's been deprecated from the specification drafts. This resolves incompatibilities with some sites.
Prior to Gecko 11.0, both incoming and outgoing messages were limited to 16 MB in size. They may now be up to 2 GB in size. Note, however, that memory limitations (especially on mobile devices) make that a theoretical maximum, not a practical one. In reality, transfers of that size will fail on devices that don't have enough memory.
Additionally, ArrayBuffer send and receive support for binary data has been implemented.
Starting in Gecko 11.0, the WebSocket API is no longer prefixed.
about:configand setting the
true. You will also need to set the
truein order to allow initializing a WebSocket connection.
|HTML||Audio/Video Canvas WebGL SVG MathML WebForms AppCache Microformats SemanticTags|
|CSS||NewSelectors Typography Visual Effects|