{ "api": { "WebSocket": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket", "spec_url": "https://websockets.spec.whatwg.org/#the-websocket-interface", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": [ { "version_added": "11" }, { "prefix": "Moz", "version_added": "7", "version_removed": "11", "notes": "Message size limited to 16 MB (see [bug 711205](https://bugzil.la/711205))." } ], "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "WebSocket": { "__compat": { "description": "`WebSocket()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/WebSocket", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-websocket①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": [ { "version_added": "11" }, { "prefix": "Moz", "version_added": "7", "version_removed": "11" } ], "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "url_parameter_http_https_relative": { "__compat": { "description": "`url` parameter allows `https`, `http`, and relative URLs", "spec_url": "https://websockets.spec.whatwg.org/#dom-websocket-websocket-url-protocols-url", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "125" }, "chrome_android": "mirror", "deno": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "124" }, "firefox_android": "mirror", "nodejs": { "version_added": false }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "17.3" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "worker_support": { "__compat": { "description": "Available in workers", "spec_url": "https://websockets.spec.whatwg.org/#the-websocket-interface", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "37" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": { "version_added": "5" }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "binaryType": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-binarytype①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "15" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "11" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "6" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "bufferedAmount": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/bufferedAmount", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-bufferedamount①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "close": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/close", "spec_url": "https://websockets.spec.whatwg.org/#dom-websocket-close", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "close_event": { "__compat": { "description": "`close` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/close_event", "spec_url": "https://websockets.spec.whatwg.org/#dom-websocket-onclose", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "error_event": { "__compat": { "description": "`error` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/error_event", "spec_url": "https://websockets.spec.whatwg.org/#dom-websocket-onerror", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "extensions": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/extensions", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-extensions①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "16" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "8" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "6" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "local_network_access": { "__compat": { "description": "Subject to [Local Network Access](https://developer.mozilla.org/docs/Web/Security/Defenses/Local_network_access) restrictions", "spec_url": "https://wicg.github.io/local-network-access/#integration-with-websockets", "support": { "chrome": { "version_added": "147" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "message_event": { "__compat": { "description": "`message` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/message_event", "spec_url": "https://websockets.spec.whatwg.org/#dom-websocket-onmessage", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "open_event": { "__compat": { "description": "`open` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/open_event", "spec_url": "https://websockets.spec.whatwg.org/#dom-websocket-onopen", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "protocol": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/protocol", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-protocol①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "15" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "6" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "protocol_rfc_6455": { "__compat": { "description": "Supports protocol as specified by RFC 6455", "spec_url": "https://websockets.spec.whatwg.org/#websocket-protocol", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "16" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "11" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "6" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "readyState": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/readyState", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-readystate①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "send": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/send", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-send①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": [ { "version_added": "18", "impl_url": "https://bugzil.la/775368" }, { "version_added": "11", "version_removed": "18", "notes": "Only parameter of type `ArrayBuffer` and `String` supported." }, { "version_added": "8", "version_removed": "11", "notes": "Only parameter of type `String` supported." }, { "version_added": "7", "version_removed": "8", "notes": "Only parameter of type `String` supported. Returns `boolean`." } ], "firefox_android": "mirror", "ie": { "version_added": "10" }, "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "url": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebSocket/url", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-websocket-url①", "tags": [ "web-features:websockets" ], "support": { "bun": { "version_added": "1.0.0" }, "chrome": { "version_added": "18" }, "chrome_android": "mirror", "deno": { "version_added": "1.4" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "7" }, "firefox_android": "mirror", "nodejs": { "version_added": "22.0.0" }, "oculus": "mirror", "opera": { "version_added": "12.1" }, "opera_android": { "version_added": "12.1" }, "safari": { "version_added": "6" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } } } }