{
    "dom-closeevent-closeevent": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CloseEvent.json",
            "name": "CloseEvent",
            "slug": "API/CloseEvent/CloseEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/CloseEvent",
            "summary": "The CloseEvent() constructor creates a new CloseEvent object.",
            "support": {
                "chrome": {
                    "version_added": "16"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "14"
                },
                "firefox": {
                    "version_added": "11"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CloseEvent: CloseEvent() constructor"
        }
    ],
    "ref-for-dom-closeevent-code②": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CloseEvent.json",
            "name": "code",
            "slug": "API/CloseEvent/code",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/code",
            "summary": "The code read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the server gave for closing the connection.",
            "support": {
                "chrome": {
                    "version_added": "15"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "8"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CloseEvent: code property"
        }
    ],
    "ref-for-dom-closeevent-reason②": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CloseEvent.json",
            "name": "reason",
            "slug": "API/CloseEvent/reason",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/reason",
            "summary": "The reason read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure.",
            "support": {
                "chrome": {
                    "version_added": "15"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "8"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CloseEvent: reason property"
        }
    ],
    "ref-for-dom-closeevent-wasclean②": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CloseEvent.json",
            "name": "wasClean",
            "slug": "API/CloseEvent/wasClean",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/wasClean",
            "summary": "The wasClean read-only property of the CloseEvent interface returns true if the connection closed cleanly.",
            "support": {
                "chrome": {
                    "version_added": "15"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "8"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CloseEvent: wasClean property"
        }
    ],
    "the-closeevent-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CloseEvent.json",
            "name": "CloseEvent",
            "slug": "API/CloseEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent",
            "summary": "A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute.",
            "support": {
                "chrome": {
                    "version_added": "15"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "8",
                    "notes": [
                        "Before Firefox 12, the close code <code>CLOSE_NORMAL</code> was used when the channel was closed due to an unexpected error or unspecified error condition.",
                        "Before Firefox 8, the <code>WebSocket</code> close event was sent to the listener as a simple event."
                    ]
                },
                "firefox_android": {
                    "version_added": "8"
                },
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CloseEvent"
        }
    ],
    "ref-for-dom-websocket-websocket①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "WebSocket",
            "slug": "API/WebSocket/WebSocket",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket",
            "summary": "The WebSocket() constructor returns a new WebSocket object.",
            "support": {
                "chrome": {
                    "version_added": "5"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "11"
                    },
                    {
                        "version_added": "7",
                        "version_removed": "11",
                        "prefix": "Moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: WebSocket() constructor"
        }
    ],
    "ref-for-dom-websocket-binarytype①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "binaryType",
            "slug": "API/WebSocket/binaryType",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/binaryType",
            "summary": "The WebSocket.binaryType property controls the type of binary data being received over the WebSocket connection.",
            "support": {
                "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"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: binaryType property"
        }
    ],
    "ref-for-dom-websocket-bufferedamount①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "bufferedAmount",
            "slug": "API/WebSocket/bufferedAmount",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/bufferedAmount",
            "summary": "The WebSocket.bufferedAmount read-only property returns the number of bytes of data that have been queued using calls to send() but not yet transmitted to the network. This value resets to zero once all queued data has been sent. This value does not reset to zero when the connection is closed; if you keep calling send(), this will continue to climb.",
            "support": {
                "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"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: bufferedAmount property"
        }
    ],
    "ref-for-dom-websocket-close①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "close",
            "slug": "API/WebSocket/close",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close",
            "summary": "The WebSocket.close() method closes the WebSocket connection or connection attempt, if any. If the connection is already CLOSED, this method does nothing.",
            "support": {
                "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"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: close() method"
        }
    ],
    "dom-websocket-onclose": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "close_event",
            "slug": "API/WebSocket/close_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close_event",
            "summary": "The close event is fired when a connection with a WebSocket is closed.",
            "support": {
                "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"
                },
                "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": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: close event"
        }
    ],
    "dom-websocket-onerror": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "error_event",
            "slug": "API/WebSocket/error_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/error_event",
            "summary": "The error event is fired when a connection with a WebSocket has been closed due to an error (some data couldn't be sent for example).",
            "support": {
                "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"
                },
                "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": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: error event"
        }
    ],
    "ref-for-dom-websocket-extensions①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "extensions",
            "slug": "API/WebSocket/extensions",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/extensions",
            "summary": "The WebSocket.extensions read-only property returns the extensions selected by the server. This is currently only the empty string or a list of extensions as negotiated by the connection.",
            "support": {
                "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"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: extensions property"
        }
    ],
    "dom-websocket-onmessage": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "message_event",
            "slug": "API/WebSocket/message_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/message_event",
            "summary": "The message event is fired when data is received through a WebSocket.",
            "support": {
                "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"
                },
                "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": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: message event"
        }
    ],
    "dom-websocket-onopen": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "open_event",
            "slug": "API/WebSocket/open_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/open_event",
            "summary": "The open event is fired when a connection with a WebSocket is opened.",
            "support": {
                "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"
                },
                "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": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: open event"
        }
    ],
    "ref-for-dom-websocket-protocol①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "protocol",
            "slug": "API/WebSocket/protocol",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/protocol",
            "summary": "The WebSocket.protocol read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the protocols parameter when creating the WebSocket object, or the empty string if no connection is established.",
            "support": {
                "chrome": {
                    "version_added": "15"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "7"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: protocol property"
        }
    ],
    "ref-for-dom-websocket-readystate①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "readyState",
            "slug": "API/WebSocket/readyState",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState",
            "summary": "The WebSocket.readyState read-only property returns the current state of the WebSocket connection.",
            "support": {
                "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"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: readyState property"
        }
    ],
    "ref-for-dom-websocket-send①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "send",
            "slug": "API/WebSocket/send",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send",
            "summary": "The WebSocket.send() method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of bufferedAmount by the number of bytes needed to contain the data. If the data can't be sent (for example, because it needs to be buffered but the buffer is full), the socket is closed automatically. The browser will throw an exception if you call send() when the connection is in the CONNECTING state. If you call send() when the connection is in the CLOSING or CLOSED states, the browser will silently discard the data.",
            "support": {
                "chrome": {
                    "version_added": "5"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "18",
                        "notes": "See <a href='https://bugzil.la/775368'>bug 775368</a>."
                    },
                    {
                        "version_added": "11",
                        "version_removed": "18",
                        "notes": "Only parameter of type <code>ArrayBuffer</code> and <code>String</code> supported."
                    },
                    {
                        "version_added": "8",
                        "version_removed": "11",
                        "notes": "Only parameter of type <code>String</code> supported."
                    },
                    {
                        "version_added": "7",
                        "version_removed": "8",
                        "notes": "Only parameter of type <code>String</code> supported. Returns <code>boolean</code>."
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: send() method"
        }
    ],
    "ref-for-dom-websocket-url①": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "url",
            "slug": "API/WebSocket/url",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/url",
            "summary": "The WebSocket.url read-only property returns the absolute URL of the WebSocket as resolved by the constructor.",
            "support": {
                "chrome": {
                    "version_added": "18"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "7"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket: url property"
        }
    ],
    "the-websocket-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/WebSocket.json",
            "name": "WebSocket",
            "slug": "API/WebSocket",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket",
            "summary": "The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.",
            "support": {
                "chrome": {
                    "version_added": "5"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.4"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "11"
                    },
                    {
                        "version_added": "7",
                        "version_removed": "11",
                        "prefix": "Moz",
                        "notes": "Message size limited to 16 MB (see <a href='https://bugzil.la/711205'>bug 711205</a>)."
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "WebSocket"
        }
    ]
}
