By default, JupyterLite tries to launch a ServiceWorker.
If available, this enables a number of useful features:
synced content between browser storage and kernels
a robust, offline-capable caching proxy for all fetched content, including:
ServiceWorker will only be created and used if all of the following are true: