---
title: WebSocket
framework: webkitjs
role: symbol
role_heading: Class
path: webkitjs/websocket
---

# WebSocket

## Declaration

```data
interface WebSocket
```

## Topics

### Instance Properties

- [URL](webkitjs/websocket/1631803-url.md)
- [binaryType](webkitjs/websocket/1631874-binarytype.md)
- [bufferedAmount](webkitjs/websocket/1628931-bufferedamount.md)
- [extensions](webkitjs/websocket/1630584-extensions.md)
- [onclose](webkitjs/websocket/1634301-onclose.md)
- [onerror](webkitjs/websocket/1634357-onerror.md)
- [onmessage](webkitjs/websocket/1629230-onmessage.md)
- [onopen](webkitjs/websocket/1632689-onopen.md)
- [protocol](webkitjs/websocket/1629765-protocol.md)
- [readyState](webkitjs/websocket/1629775-readystate.md)
- [url](webkitjs/websocket/1630271-url.md)

### Instance Methods

- [close](webkitjs/websocket/1632860-close.md)
- [send](webkitjs/websocket/1631301-send.md)

### Miscellaneous

- [CLOSED](webkitjs/websocket/1630255-closed.md)
- [CLOSING](webkitjs/websocket/1630353-closing.md)
- [CONNECTING](webkitjs/websocket/1629286-connecting.md)
- [OPEN](webkitjs/websocket/1631722-open.md)

## Relationships

### Inherits From

- [EventTarget](tvmljs/eventtarget.md)
