{ "api": { "WebTransport": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport", "spec_url": "https://w3c.github.io/webtransport/#web-transport", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "WebTransport": { "__compat": { "description": "`WebTransport()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/WebTransport", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-webtransport", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "options_allowPooling_parameter": { "__compat": { "description": "`options.allowPooling` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportoptions-allowpooling", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "options_congestionControl_parameter": { "__compat": { "description": "`options.congestionControl` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportoptions-congestioncontrol", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "options_protocols_parameter": { "__compat": { "description": "`options.protocols` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportoptions-protocols", "support": { "chrome": { "version_added": "143" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "155" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "options_requireUnreliable_parameter": { "__compat": { "description": "`options.requireUnreliable` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportoptions-requireunreliable", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "options_serverCertificateHashes_parameter": { "__compat": { "description": "`options.serverCertificateHashes` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportoptions-servercertificatehashes", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "100" }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "125" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "anticipatedConcurrentIncomingBidirectionalStreams": { "__compat": { "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-anticipatedconcurrentincomingbidirectionalstreams", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "anticipatedConcurrentIncomingUnidirectionalStreams": { "__compat": { "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-anticipatedconcurrentincomingunidirectionalstreams", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "byob_readers": { "__compat": { "description": "BYOB reader support", "spec_url": "https://w3c.github.io/webtransport/#example-datagrams-byob", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "109" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "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/WebTransport/close", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-close", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "closed": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/closed", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-closed", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "congestionControl": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/congestionControl", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-congestioncontrol", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "createBidirectionalStream": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/createBidirectionalStream", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-createbidirectionalstream", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "options_sendOrder_parameter": { "__compat": { "description": "`options.sendOrder` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportsendoptions-sendorder", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "119" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "createSendGroup": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/createSendGroup", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-createsendgroup", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "155" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "createUnidirectionalStream": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/createUnidirectionalStream", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-createunidirectionalstream", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114", "partial_implementation": true, "notes": "Returns a `WritableStream` instead of a `WebTransportSendStream`." }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "byob_readers": { "__compat": { "description": "BYOB reader support", "spec_url": "https://w3c.github.io/webtransport/#example-datagrams-byob", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "109" }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "options_sendOrder_parameter": { "__compat": { "description": "`options.sendOrder` parameter", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransportsendoptions-sendorder", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2" }, "edge": "mirror", "firefox": { "version_added": "119" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "datagrams": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/datagrams", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-datagrams", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "draining": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/draining", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-draining", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "155" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "exportKeyingMaterial": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/exportKeyingMaterial", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-exportkeyingmaterial", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "155" }, "firefox_android": { "version_added": false }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "getStats": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/getStats", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-getstats", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false, "impl_url": "https://crbug.com/41492543" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114", "partial_implementation": true, "notes": "Method is defined but throws a not-implemented error." }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "incomingBidirectionalStreams": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/incomingBidirectionalStreams", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-incomingbidirectionalstreams", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "incomingUnidirectionalStreams": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/incomingUnidirectionalStreams", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-incomingunidirectionalstreams", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "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-webtransport", "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 } } }, "protocol": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/protocol", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-protocol", "support": { "chrome": { "version_added": "143" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "155" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "ready": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/ready", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-ready", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": "97" }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "reliability": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/WebTransport/reliability", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-reliability", "tags": [ "web-features:webtransport" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": "2.2", "flags": [ { "type": "runtime_flag", "name": "--unstable-net" } ] }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "responseHeaders": { "__compat": { "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-responseheaders", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "preview" }, "safari_ios": { "version_added": false }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "supportsReliableOnly_static": { "__compat": { "description": "`supportsReliableOnly` static property", "spec_url": "https://w3c.github.io/webtransport/#dom-webtransport-supportsreliableonly", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "preview" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "26.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } } } } }