#149: Extended lifetime shared workers

Visit on Github.

Opened May 9, 2025

Mirrored from: w3ctag/design-reviews#1089

こんにちは TAG-さん!

I'm requesting an early TAG design review of extended lifetime shared workers.

We propose adding a new option to the SharedWorker constructor that serves as a request to extend its lifetime after all current clients have unloaded:

const sharedWorker = new SharedWorker(url, { extendedLifetime: true });

The primary use case here is to allow pages to perform some async work that requires JavaScript after a page unloads, without needing to rely on a service worker.

Discussions