Fork me on GitHub Test your browser!

HTML5 Worker Test

HTML5WorkerTest.com logo

Which APIs are supported in Web Workers and Service Workers? This chart shows the breakdown for each browser, based on automated testing.

HTML5WorkerTest.com logo

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.

Web Workers

Chrome logo Chrome 76 more Firefox logo Firefox 68 more IE logo IE 11 more Edge logo Edge 18 more Safari logo Safari 12 more iOS Safari logo iOS Safari 12 more Android Chrome logo Android Chrome 67 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

Service Workers

Chrome logo Chrome 76 more Firefox logo Firefox 68 more IE logo IE 11 more Edge logo Edge 18 more Safari logo Safari 12 more iOS Safari logo iOS Safari 12 more Android Chrome logo Android Chrome 67 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

Breakdown for Chrome

Web Workers

Chrome logo Chrome 75.0.3770.80 Chrome logo Chrome 76.0.3809.87
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

Service Workers

Chrome logo Chrome 75.0.3770.80 Chrome logo Chrome 76.0.3809.87
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

Breakdown for Firefox

Web Workers

Firefox logo Firefox 60 Firefox logo Firefox 68
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

Service Workers

Firefox logo Firefox 60 Firefox logo Firefox 68
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

Breakdown for IE

Web Workers

Service Workers

Breakdown for Edge

Web Workers

Edge logo Edge 17.17134 Edge logo Edge 18.17763
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

Service Workers

Edge logo Edge 17.17134 Edge logo Edge 18.17763
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

Breakdown for Safari

Web Workers

Safari logo Safari 10.1.2 Safari logo Safari 12.1.1
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

Service Workers

Safari logo Safari 10.1.2 Safari logo Safari 12.1.1
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

Breakdown for iOS Safari

Web Workers

iOS logo iOS Safari 11 (iOS 11.0.1) iOS logo iOS Safari 12.1 (iOS 12.2)
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

Service Workers

iOS logo iOS Safari 11 (iOS 11.0.1) iOS logo iOS Safari 12.1 (iOS 12.2)
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

Breakdown for Android Chrome

Web Workers

Android logo Android Chrome 67.0.3396.87 (Android 6.0)
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

Service Workers

Android logo Android Chrome 67.0.3396.87 (Android 6.0)
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