The Web Workers specification has a way to access Workers by name, in addition to accessing them by reference, and also to exchange "message ports" used to communicate with such Workers via postMessage() API. The spec may or may not be implementable as is, but such an API would be significantly more powerful than the existing Worker API indeed. This bug tracks investigation and implementation of shared workers.
<rdar://problem/6425813>
Can this be closed now?