On Fri, Jun 19, 2015 at 3:55 PM, James Burke <jrbu...@gmail.com> wrote: > For some of the apps that run on Firefox OS, we want to use a Service > Worker to handle a background sync message, but allow that Service > Worker to contact a Shared Worker to do the work. This allows the > app's open browser windows, which also can trigger a sync, to use the > same Shared Worker to efficiently coordinate the network/database > work. > > There are more details on the use case[1], but the main spec issue: > currently the Shared Worker part of the spec[2] only specifies > Documents as a parent that can keep a Shared Worker alive. > > Would it be possible to change this to also allow any type of Worker > as a parent to a Shared Worker that can keep a Shared Worker alive? > > Is bug 28504[3] enough to track this change, or are there other things > to line up before considering the change? > > Thanks for the insight, > James > > [1] https://github.com/slightlyoff/ServiceWorker/issues/678 > [2] https://html.spec.whatwg.org/multipage/workers.html#dom-sharedworker > [3] https://www.w3.org/Bugs/Public/show_bug.cgi?id=28504
How can a ServiceWorker keep a SharedWorker alive, when a ServiceWorker does not, itself, have any lifetime guarantees? In fact, it's virtually guaranteed to be shut down regularly. ~TJ