What's the difference between Shared Worker and Worker in HTML5? What's the difference between Shared Worker and Worker in HTML5? javascript javascript

What's the difference between Shared Worker and Worker in HTML5?


Very basic distinction: a Worker can only be accessed from the script that created it, a SharedWorker can be accessed by any script that comes from the same domain.


SharedWorker's seem to have more functionality then Worker.

Among that functionality is :

  • A shared global scope. All SharedWorker instances share a single global scope.

W3C Spec:

WHATWG Spec:


To anyone considering using SharedWorker -- Apple removed support of SharedWorker from WebKit in 2015. In their current roadmap there is no plan for reimplementation. Support for Service Workers is currently under development for WebKit and offer similar capabilities (see here for comparisons).

You can follow the development (aka Safari support) of ServiceWorkers in WebKit here.