On Wed, Nov 12, 2008 at 3:35 PM, Ian Hickson <[EMAIL PROTECTED]> wrote:
> > (cc'ed whatwg -- sorry if that wasn't what you intended) > > On Wed, 27 Aug 2008, Michael Nordman wrote: > > > > > Is it possible for a worker (shared or dedicated) to reload itself? > > > > > > Not currently. > > > > For dedicated workers, this can effectively be accomplished already by > > one of the two means of close()ing a worker and then starting a new one > > and then handing out ports as needed. > > > > But for shared workers, this is a more interesting question. Provided > > clients of the shared worker (those that have a reference to it) can be > > relied on to restart it upon onclose(), reload() would effectively > > happen. Are there any windows of time where a shared worker executes w/o > > a client having a reference it? > > Yes. Any worker can survive, e.g. if it has timers running, until its > parent window (or any window that it ever spoke to) closes the document > it is associated with. > > I don't really see the use case for self-reloading. Do scripts self-reload > in general? > For people who want to update script in SharedWorker, could they do it by making the SharedWorker merely a shell? The SharedWorker would create a Worker to do everything. If a reload is needed, then the SharedWorker closes the Worker and starts it again (just like the dedicated worker method described above). Dave