Test your browser!
Which APIs are supported in Web Workers and Service Workers? This chart shows the breakdown for each browser, based on automated testing.
Note that the goal is not for browsers to reach 100% on all tests. Some APIs are intentionally not exposed to workers. This site is for informational purposes only.
Chrome
66 more
|
Firefox
60 more
|
IE
11 more
|
Edge
17 more
|
Safari
11 more
|
iOS Safari
11 more
|
Android Chrome
64 more
|
|
|---|---|---|---|---|---|---|---|
| Network | |||||||
| EventSource (SSE) | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✓ |
| fetch | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| WebSockets | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| XMLHttpRequest | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Storage | |||||||
| Cache | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| IndexedDB | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Binary | |||||||
| atob | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Atomics | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ |
| Blob | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| btoa | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| createImageBitmap | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| FileReader | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReaderSync | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| ImageData | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| SharedArrayBuffer | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ |
| Timers | |||||||
| clearImmediate | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ |
| clearInterval | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| clearTimeout | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Promise | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ |
| setInterval | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| setTimeout | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Location | |||||||
| location.hash | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.host | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.hostname | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.origin | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| location.pathname | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.port | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.protocol | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.search | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Navigator | |||||||
| navigator.onLine | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.product | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Miscellaneous | |||||||
| BroadcastChannel | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Channel Messaging | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| console | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| CustomEvent | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| DOMCursor | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| DOMRequest | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| FormData | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| importScripts | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Intl | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Notifications | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| TextEncoder/TextDecoder | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✓ |
| URL | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebCrypto | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✓ |
| Worker | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
Chrome
66 more
|
Firefox
60 more
|
IE
11 more
|
Edge
17 more
|
Safari
11 more
|
iOS Safari
11 more
|
Android Chrome
64 more
|
|
|---|---|---|---|---|---|---|---|
| Network | |||||||
| EventSource (SSE) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
| fetch | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| WebSockets | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| XMLHttpRequest | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Storage | |||||||
| Cache | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| IndexedDB | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Binary | |||||||
| atob | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Atomics | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Blob | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| btoa | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| createImageBitmap | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| FileReader | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| FileReaderSync | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ |
| ImageData | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| SharedArrayBuffer | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Timers | |||||||
| clearImmediate | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| clearInterval | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| clearTimeout | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Promise | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| setInterval | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| setTimeout | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Location | |||||||
| location.hash | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.host | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.hostname | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.origin | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.pathname | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.port | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.protocol | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| location.search | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Navigator | |||||||
| navigator.onLine | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| navigator.product | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Miscellaneous | |||||||
| BroadcastChannel | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Channel Messaging | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| console | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| CustomEvent | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| DOMCursor | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| DOMRequest | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| FormData | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| importScripts | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Intl | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Notifications | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| TextEncoder/TextDecoder | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| URL | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ |
| WebCrypto | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Worker | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Chrome
62.0.3202.62
|
Chrome
63.0.3239.84
|
Chrome
64.0.3282.119
|
Chrome
65.0.3325.146
|
Chrome
66.0.3359.117
|
|
|---|---|---|---|---|---|
| Network | |||||
| EventSource (SSE) | ✓ | ✓ | ✓ | ✓ | ✓ |
| fetch | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebSockets | ✓ | ✓ | ✓ | ✓ | ✓ |
| XMLHttpRequest | ✓ | ✓ | ✓ | ✓ | ✓ |
| Storage | |||||
| Cache | ✓ | ✓ | ✓ | ✓ | ✓ |
| IndexedDB | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ | ✗ |
| Binary | |||||
| atob | ✓ | ✓ | ✓ | ✓ | ✓ |
| Atomics | ✓ | ✓ | ✗ | ✗ | ✗ |
| Blob | ✓ | ✓ | ✓ | ✓ | ✓ |
| btoa | ✓ | ✓ | ✓ | ✓ | ✓ |
| createImageBitmap | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReader | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReaderSync | ✓ | ✓ | ✓ | ✓ | ✓ |
| ImageData | ✓ | ✓ | ✓ | ✓ | ✓ |
| SharedArrayBuffer | ✓ | ✓ | ✗ | ✗ | ✗ |
| Timers | |||||
| clearImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| clearInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| clearTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Promise | ✓ | ✓ | ✓ | ✓ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| setInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| setTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Location | |||||
| location.hash | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.host | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.hostname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.origin | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.pathname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.port | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.protocol | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.search | ✓ | ✓ | ✓ | ✓ | ✓ |
| Navigator | |||||
| navigator.onLine | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.product | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ | ✓ | ✓ | ✓ |
| Miscellaneous | |||||
| BroadcastChannel | ✓ | ✓ | ✓ | ✓ | ✓ |
| Channel Messaging | ✓ | ✓ | ✓ | ✓ | ✓ |
| console | ✓ | ✓ | ✓ | ✓ | ✓ |
| CustomEvent | ✓ | ✓ | ✓ | ✓ | ✓ |
| DOMCursor | ✗ | ✗ | ✗ | ✗ | ✗ |
| DOMRequest | ✗ | ✗ | ✗ | ✗ | ✗ |
| FormData | ✓ | ✓ | ✓ | ✓ | ✓ |
| importScripts | ✓ | ✓ | ✓ | ✓ | ✓ |
| Intl | ✓ | ✓ | ✓ | ✓ | ✓ |
| Notifications | ✓ | ✓ | ✓ | ✓ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✓ | ✓ | ✓ |
| TextEncoder/TextDecoder | ✓ | ✓ | ✓ | ✓ | ✓ |
| URL | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebCrypto | ✓ | ✓ | ✓ | ✓ | ✓ |
| Worker | ✗ | ✗ | ✗ | ✗ | ✗ |
Chrome
62.0.3202.62
|
Chrome
63.0.3239.84
|
Chrome
64.0.3282.119
|
Chrome
65.0.3325.146
|
Chrome
66.0.3359.117
|
|
|---|---|---|---|---|---|
| Network | |||||
| EventSource (SSE) | ✓ | ✓ | ✓ | ✓ | ✓ |
| fetch | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebSockets | ✓ | ✓ | ✓ | ✓ | ✓ |
| XMLHttpRequest | ✗ | ✗ | ✗ | ✗ | ✗ |
| Storage | |||||
| Cache | ✓ | ✓ | ✓ | ✓ | ✓ |
| IndexedDB | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ | ✗ |
| Binary | |||||
| atob | ✓ | ✓ | ✓ | ✓ | ✓ |
| Atomics | ✓ | ✓ | ✗ | ✗ | ✗ |
| Blob | ✓ | ✓ | ✓ | ✓ | ✓ |
| btoa | ✓ | ✓ | ✓ | ✓ | ✓ |
| createImageBitmap | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReader | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReaderSync | ✗ | ✗ | ✗ | ✗ | ✗ |
| ImageData | ✓ | ✓ | ✓ | ✓ | ✓ |
| SharedArrayBuffer | ✓ | ✓ | ✗ | ✗ | ✗ |
| Timers | |||||
| clearImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| clearInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| clearTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Promise | ✓ | ✓ | ✓ | ✓ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| setInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| setTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Location | |||||
| location.hash | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.host | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.hostname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.origin | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.pathname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.port | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.protocol | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.search | ✓ | ✓ | ✓ | ✓ | ✓ |
| Navigator | |||||
| navigator.onLine | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.product | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ | ✓ | ✓ | ✓ |
| Miscellaneous | |||||
| BroadcastChannel | ✓ | ✓ | ✓ | ✓ | ✓ |
| Channel Messaging | ✓ | ✓ | ✓ | ✓ | ✓ |
| console | ✓ | ✓ | ✓ | ✓ | ✓ |
| CustomEvent | ✓ | ✓ | ✓ | ✓ | ✓ |
| DOMCursor | ✗ | ✗ | ✗ | ✗ | ✗ |
| DOMRequest | ✗ | ✗ | ✗ | ✗ | ✗ |
| FormData | ✓ | ✓ | ✓ | ✓ | ✓ |
| importScripts | ✓ | ✓ | ✓ | ✓ | ✓ |
| Intl | ✓ | ✓ | ✓ | ✓ | ✓ |
| Notifications | ✓ | ✓ | ✓ | ✓ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✓ | ✓ | ✓ |
| TextEncoder/TextDecoder | ✓ | ✓ | ✓ | ✓ | ✓ |
| URL | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebCrypto | ✓ | ✓ | ✓ | ✓ | ✓ |
| Worker | ✗ | ✗ | ✗ | ✗ | ✗ |
Firefox
56
|
Firefox
57
|
Firefox
58
|
Firefox
59
|
Firefox
60
|
|
|---|---|---|---|---|---|
| Network | |||||
| EventSource (SSE) | ✓ | ✓ | ✓ | ✓ | ✓ |
| fetch | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebSockets | ✓ | ✓ | ✓ | ✓ | ✓ |
| XMLHttpRequest | ✓ | ✓ | ✓ | ✓ | ✓ |
| Storage | |||||
| Cache | ✓ | ✓ | ✓ | ✓ | ✓ |
| IndexedDB | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ | ✗ |
| Binary | |||||
| atob | ✓ | ✓ | ✓ | ✓ | ✓ |
| Atomics | ✓ | ✓ | ✗ | ✗ | ✗ |
| Blob | ✓ | ✓ | ✓ | ✓ | ✓ |
| btoa | ✓ | ✓ | ✓ | ✓ | ✓ |
| createImageBitmap | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReader | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReaderSync | ✓ | ✓ | ✓ | ✓ | ✓ |
| ImageData | ✓ | ✓ | ✓ | ✓ | ✓ |
| SharedArrayBuffer | ✓ | ✓ | ✗ | ✗ | ✗ |
| Timers | |||||
| clearImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| clearInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| clearTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Promise | ✓ | ✓ | ✓ | ✓ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| setInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| setTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Location | |||||
| location.hash | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.host | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.hostname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.origin | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.pathname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.port | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.protocol | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.search | ✓ | ✓ | ✓ | ✓ | ✓ |
| Navigator | |||||
| navigator.onLine | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.product | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ | ✓ | ✓ | ✓ |
| Miscellaneous | |||||
| BroadcastChannel | ✓ | ✓ | ✓ | ✓ | ✓ |
| Channel Messaging | ✓ | ✓ | ✓ | ✓ | ✓ |
| console | ✓ | ✓ | ✓ | ✓ | ✓ |
| CustomEvent | ✓ | ✓ | ✓ | ✓ | ✓ |
| DOMCursor | ✓ | ✓ | ✓ | ✓ | ✓ |
| DOMRequest | ✓ | ✓ | ✓ | ✓ | ✓ |
| FormData | ✓ | ✓ | ✓ | ✓ | ✓ |
| importScripts | ✓ | ✓ | ✓ | ✓ | ✓ |
| Intl | ✓ | ✓ | ✓ | ✓ | ✓ |
| Notifications | ✓ | ✓ | ✓ | ✓ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✓ | ✓ | ✓ |
| TextEncoder/TextDecoder | ✓ | ✓ | ✓ | ✓ | ✓ |
| URL | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebCrypto | ✓ | ✓ | ✓ | ✓ | ✓ |
| Worker | ✓ | ✓ | ✓ | ✓ | ✓ |
Firefox
56
|
Firefox
57
|
Firefox
58
|
Firefox
59
|
Firefox
60
|
|
|---|---|---|---|---|---|
| Network | |||||
| EventSource (SSE) | ✗ | ✗ | ✗ | ✗ | ✗ |
| fetch | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebSockets | ✓ | ✓ | ✓ | ✓ | ✓ |
| XMLHttpRequest | ✗ | ✗ | ✗ | ✗ | ✗ |
| Storage | |||||
| Cache | ✓ | ✓ | ✓ | ✓ | ✓ |
| IndexedDB | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ | ✗ |
| Binary | |||||
| atob | ✓ | ✓ | ✓ | ✓ | ✓ |
| Atomics | ✓ | ✓ | ✗ | ✗ | ✗ |
| Blob | ✓ | ✓ | ✓ | ✓ | ✓ |
| btoa | ✓ | ✓ | ✓ | ✓ | ✓ |
| createImageBitmap | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReader | ✓ | ✓ | ✓ | ✓ | ✓ |
| FileReaderSync | ✓ | ✓ | ✓ | ✓ | ✓ |
| ImageData | ✓ | ✓ | ✓ | ✓ | ✓ |
| SharedArrayBuffer | ✓ | ✓ | ✗ | ✗ | ✗ |
| Timers | |||||
| clearImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| clearInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| clearTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Promise | ✓ | ✓ | ✓ | ✓ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✗ | ✗ | ✗ |
| setInterval | ✓ | ✓ | ✓ | ✓ | ✓ |
| setTimeout | ✓ | ✓ | ✓ | ✓ | ✓ |
| Location | |||||
| location.hash | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.host | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.hostname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.origin | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.pathname | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.port | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.protocol | ✓ | ✓ | ✓ | ✓ | ✓ |
| location.search | ✓ | ✓ | ✓ | ✓ | ✓ |
| Navigator | |||||
| navigator.onLine | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.product | ✓ | ✓ | ✓ | ✓ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ | ✓ | ✓ | ✓ |
| Miscellaneous | |||||
| BroadcastChannel | ✓ | ✓ | ✓ | ✓ | ✓ |
| Channel Messaging | ✓ | ✓ | ✓ | ✓ | ✓ |
| console | ✓ | ✓ | ✓ | ✓ | ✓ |
| CustomEvent | ✓ | ✓ | ✓ | ✓ | ✓ |
| DOMCursor | ✓ | ✓ | ✓ | ✓ | ✓ |
| DOMRequest | ✓ | ✓ | ✓ | ✓ | ✓ |
| FormData | ✓ | ✓ | ✓ | ✓ | ✓ |
| importScripts | ✓ | ✓ | ✓ | ✓ | ✓ |
| Intl | ✓ | ✓ | ✓ | ✓ | ✓ |
| Notifications | ✓ | ✓ | ✓ | ✓ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✓ | ✓ | ✓ |
| TextEncoder/TextDecoder | ✓ | ✓ | ✓ | ✓ | ✓ |
| URL | ✓ | ✓ | ✓ | ✓ | ✓ |
| WebCrypto | ✓ | ✓ | ✓ | ✓ | ✓ |
| Worker | ✗ | ✗ | ✗ | ✗ | ✗ |
IE
10
|
IE
11
|
|
|---|---|---|
| Network | ||
| EventSource (SSE) | ✗ | ✗ |
| fetch | ✗ | ✗ |
| WebSockets | ✓ | ✓ |
| XMLHttpRequest | ✓ | ✓ |
| Storage | ||
| Cache | ✗ | ✗ |
| IndexedDB | ✓ | ✓ |
| LocalStorage | ✗ | ✗ |
| SessionStorage | ✗ | ✗ |
| WebSQL | ✗ | ✗ |
| Binary | ||
| atob | ✓ | ✓ |
| Atomics | ✗ | ✗ |
| Blob | ✓ | ✓ |
| btoa | ✓ | ✓ |
| createImageBitmap | ✗ | ✗ |
| FileReader | ✓ | ✓ |
| FileReaderSync | ✓ | ✓ |
| ImageData | ✗ | ✗ |
| SharedArrayBuffer | ✗ | ✗ |
| Timers | ||
| clearImmediate | ✓ | ✓ |
| clearInterval | ✓ | ✓ |
| clearTimeout | ✓ | ✓ |
| Promise | ✗ | ✗ |
| requestIdleCallback | ✗ | ✗ |
| setImmediate | ✓ | ✓ |
| setInterval | ✓ | ✓ |
| setTimeout | ✓ | ✓ |
| Location | ||
| location.hash | ✓ | ✓ |
| location.host | ✓ | ✓ |
| location.hostname | ✓ | ✓ |
| location.origin | ✗ | ✗ |
| location.pathname | ✓ | ✓ |
| location.port | ✓ | ✓ |
| location.protocol | ✓ | ✓ |
| location.search | ✓ | ✓ |
| Navigator | ||
| navigator.onLine | ✓ | ✓ |
| navigator.product | ✗ | ✓ |
| navigator.sendBeacon | ✗ | ✗ |
| navigator.userAgent | ✓ | ✓ |
| Miscellaneous | ||
| BroadcastChannel | ✗ | ✗ |
| Channel Messaging | ✓ | ✓ |
| console | ✓ | ✓ |
| CustomEvent | ✗ | ✗ |
| DOMCursor | ✗ | ✗ |
| DOMRequest | ✗ | ✗ |
| FormData | ✗ | ✗ |
| importScripts | ✓ | ✓ |
| Intl | ✗ | ✓ |
| Notifications | ✗ | ✗ |
| OffscreenCanvas | ✗ | ✗ |
| performance | ✗ | ✗ |
| TextEncoder/TextDecoder | ✗ | ✗ |
| URL | ✗ | ✓ |
| WebCrypto | ✗ | ✗ |
| Worker | ✓ | ✓ |
IE
10
|
IE
11
|
|
|---|---|---|
| Network | ||
| EventSource (SSE) | ✗ | ✗ |
| fetch | ✗ | ✗ |
| WebSockets | ✗ | ✗ |
| XMLHttpRequest | ✗ | ✗ |
| Storage | ||
| Cache | ✗ | ✗ |
| IndexedDB | ✗ | ✗ |
| LocalStorage | ✗ | ✗ |
| SessionStorage | ✗ | ✗ |
| WebSQL | ✗ | ✗ |
| Binary | ||
| atob | ✗ | ✗ |
| Atomics | ✗ | ✗ |
| Blob | ✗ | ✗ |
| btoa | ✗ | ✗ |
| createImageBitmap | ✗ | ✗ |
| FileReader | ✗ | ✗ |
| FileReaderSync | ✗ | ✗ |
| ImageData | ✗ | ✗ |
| SharedArrayBuffer | ✗ | ✗ |
| Timers | ||
| clearImmediate | ✗ | ✗ |
| clearInterval | ✗ | ✗ |
| clearTimeout | ✗ | ✗ |
| Promise | ✗ | ✗ |
| requestIdleCallback | ✗ | ✗ |
| setImmediate | ✗ | ✗ |
| setInterval | ✗ | ✗ |
| setTimeout | ✗ | ✗ |
| Location | ||
| location.hash | ✗ | ✗ |
| location.host | ✗ | ✗ |
| location.hostname | ✗ | ✗ |
| location.origin | ✗ | ✗ |
| location.pathname | ✗ | ✗ |
| location.port | ✗ | ✗ |
| location.protocol | ✗ | ✗ |
| location.search | ✗ | ✗ |
| Navigator | ||
| navigator.onLine | ✗ | ✗ |
| navigator.product | ✗ | ✗ |
| navigator.sendBeacon | ✗ | ✗ |
| navigator.userAgent | ✗ | ✗ |
| Miscellaneous | ||
| BroadcastChannel | ✗ | ✗ |
| Channel Messaging | ✗ | ✗ |
| console | ✗ | ✗ |
| CustomEvent | ✗ | ✗ |
| DOMCursor | ✗ | ✗ |
| DOMRequest | ✗ | ✗ |
| FormData | ✗ | ✗ |
| importScripts | ✗ | ✗ |
| Intl | ✗ | ✗ |
| Notifications | ✗ | ✗ |
| OffscreenCanvas | ✗ | ✗ |
| performance | ✗ | ✗ |
| TextEncoder/TextDecoder | ✗ | ✗ |
| URL | ✗ | ✗ |
| WebCrypto | ✗ | ✗ |
| Worker | ✗ | ✗ |
Edge
14.14393
|
Edge
15.15063
|
Edge
16.16299
|
Edge
17.17134
|
|
|---|---|---|---|---|
| Network | ||||
| EventSource (SSE) | ✗ | ✗ | ✗ | ✗ |
| fetch | ✓ | ✓ | ✓ | ✓ |
| WebSockets | ✓ | ✓ | ✓ | ✓ |
| XMLHttpRequest | ✓ | ✓ | ✓ | ✓ |
| Storage | ||||
| Cache | ✗ | ✗ | ✓ | ✓ |
| IndexedDB | ✓ | ✓ | ✓ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ |
| Binary | ||||
| atob | ✓ | ✓ | ✓ | ✓ |
| Atomics | ✗ | ✗ | ✓ | ✗ |
| Blob | ✓ | ✓ | ✓ | ✓ |
| btoa | ✓ | ✓ | ✓ | ✓ |
| createImageBitmap | ✗ | ✗ | ✗ | ✗ |
| FileReader | ✓ | ✓ | ✓ | ✓ |
| FileReaderSync | ✓ | ✓ | ✓ | ✓ |
| ImageData | ✓ | ✓ | ✓ | ✓ |
| SharedArrayBuffer | ✗ | ✗ | ✓ | ✗ |
| Timers | ||||
| clearImmediate | ✓ | ✓ | ✓ | ✓ |
| clearInterval | ✓ | ✓ | ✓ | ✓ |
| clearTimeout | ✓ | ✓ | ✓ | ✓ |
| Promise | ✓ | ✓ | ✓ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✓ | ✓ | ✓ | ✓ |
| setInterval | ✓ | ✓ | ✓ | ✓ |
| setTimeout | ✓ | ✓ | ✓ | ✓ |
| Location | ||||
| location.hash | ✓ | ✓ | ✓ | ✓ |
| location.host | ✓ | ✓ | ✓ | ✓ |
| location.hostname | ✓ | ✓ | ✓ | ✓ |
| location.origin | ✓ | ✓ | ✓ | ✓ |
| location.pathname | ✓ | ✓ | ✓ | ✓ |
| location.port | ✓ | ✓ | ✓ | ✓ |
| location.protocol | ✓ | ✓ | ✓ | ✓ |
| location.search | ✓ | ✓ | ✓ | ✓ |
| Navigator | ||||
| navigator.onLine | ✓ | ✓ | ✓ | ✓ |
| navigator.product | ✓ | ✓ | ✓ | ✓ |
| navigator.sendBeacon | ✓ | ✓ | ✓ | ✓ |
| navigator.userAgent | ✓ | ✓ | ✓ | ✓ |
| Miscellaneous | ||||
| BroadcastChannel | ✗ | ✗ | ✗ | ✗ |
| Channel Messaging | ✓ | ✓ | ✓ | ✓ |
| console | ✓ | ✓ | ✓ | ✓ |
| CustomEvent | ✗ | ✗ | ✗ | ✓ |
| DOMCursor | ✗ | ✗ | ✗ | ✗ |
| DOMRequest | ✗ | ✗ | ✗ | ✗ |
| FormData | ✗ | ✗ | ✗ | ✗ |
| importScripts | ✓ | ✓ | ✓ | ✓ |
| Intl | ✓ | ✓ | ✓ | ✓ |
| Notifications | ✗ | ✓ | ✓ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ |
| performance | ✓ | ✓ | ✓ | ✓ |
| TextEncoder/TextDecoder | ✗ | ✗ | ✗ | ✗ |
| URL | ✓ | ✓ | ✓ | ✓ |
| WebCrypto | ✗ | ✗ | ✗ | ✗ |
| Worker | ✓ | ✓ | ✓ | ✓ |
Edge
14.14393
|
Edge
15.15063
|
Edge
16.16299
|
Edge
17.17134
|
|
|---|---|---|---|---|
| Network | ||||
| EventSource (SSE) | ✗ | ✗ | ✗ | ✗ |
| fetch | ✗ | ✗ | ✗ | ✓ |
| WebSockets | ✗ | ✗ | ✗ | ✓ |
| XMLHttpRequest | ✗ | ✗ | ✗ | ✗ |
| Storage | ||||
| Cache | ✗ | ✗ | ✗ | ✓ |
| IndexedDB | ✗ | ✗ | ✗ | ✓ |
| LocalStorage | ✗ | ✗ | ✗ | ✗ |
| SessionStorage | ✗ | ✗ | ✗ | ✗ |
| WebSQL | ✗ | ✗ | ✗ | ✗ |
| Binary | ||||
| atob | ✗ | ✗ | ✗ | ✓ |
| Atomics | ✗ | ✗ | ✗ | ✗ |
| Blob | ✗ | ✗ | ✗ | ✓ |
| btoa | ✗ | ✗ | ✗ | ✓ |
| createImageBitmap | ✗ | ✗ | ✗ | ✗ |
| FileReader | ✗ | ✗ | ✗ | ✓ |
| FileReaderSync | ✗ | ✗ | ✗ | ✓ |
| ImageData | ✗ | ✗ | ✗ | ✓ |
| SharedArrayBuffer | ✗ | ✗ | ✗ | ✗ |
| Timers | ||||
| clearImmediate | ✗ | ✗ | ✗ | ✓ |
| clearInterval | ✗ | ✗ | ✗ | ✓ |
| clearTimeout | ✗ | ✗ | ✗ | ✓ |
| Promise | ✗ | ✗ | ✗ | ✓ |
| requestIdleCallback | ✗ | ✗ | ✗ | ✗ |
| setImmediate | ✗ | ✗ | ✗ | ✓ |
| setInterval | ✗ | ✗ | ✗ | ✓ |
| setTimeout | ✗ | ✗ | ✗ | ✓ |
| Location | ||||
| location.hash | ✗ | ✗ | ✗ | ✓ |
| location.host | ✗ | ✗ | ✗ | ✓ |
| location.hostname | ✗ | ✗ | ✗ | ✓ |
| location.origin | ✗ | ✗ | ✗ | ✓ |
| location.pathname | ✗ | ✗ | ✗ | ✓ |
| location.port | ✗ | ✗ | ✗ | ✓ |
| location.protocol | ✗ | ✗ | ✗ | ✓ |
| location.search | ✗ | ✗ | ✗ | ✓ |
| Navigator | ||||
| navigator.onLine | ✗ | ✗ | ✗ | ✓ |
| navigator.product | ✗ | ✗ | ✗ | ✓ |
| navigator.sendBeacon | ✗ | ✗ | ✗ | ✓ |
| navigator.userAgent | ✗ | ✗ | ✗ | ✓ |
| Miscellaneous | ||||
| BroadcastChannel | ✗ | ✗ | ✗ | ✗ |
| Channel Messaging | ✗ | ✗ | ✗ | ✓ |
| console | ✗ | ✗ | ✗ | ✓ |
| CustomEvent | ✗ | ✗ | ✗ | ✓ |
| DOMCursor | ✗ | ✗ | ✗ | ✗ |
| DOMRequest | ✗ | ✗ | ✗ | ✗ |
| FormData | ✗ | ✗ | ✗ | ✗ |
| importScripts | ✗ | ✗ | ✗ | ✓ |
| Intl | ✗ | ✗ | ✗ | ✓ |
| Notifications | ✗ | ✗ | ✗ | ✓ |
| OffscreenCanvas | ✗ | ✗ | ✗ | ✗ |
| performance | ✗ | ✗ | ✗ | ✓ |
| TextEncoder/TextDecoder | ✗ | ✗ | ✗ | ✗ |
| URL | ✗ | ✗ | ✗ | ✓ |
| WebCrypto | ✗ | ✗ | ✗ | ✗ |
| Worker | ✗ | ✗ | ✗ | ✗ |