On Thu, 15 Oct 2009 20:37:48 +0200, Jeremy Orlow <[email protected]>
wrote:
I'd like to propose we remove the "source" attribute from storage
events. (
http://dev.w3.org/html5/webstorage/#the-storage-event)
In Chrome, we cannot provide access to a window object unless it's in the
same process. Since there's no way to guarantee that two windows in the
same origin are in the same process, Chrome would need to always set it
to
null in order to avoid confusing developers (since what process a page
is in
is really an implementation detail).
The specification tells source is a WindowProxy, so if the underlying
window is deleted, or inaccessible, accessing any member of source could
just throw an INVALID_STATE_ERR. The problem is there also if a storage
event is queued and the originating window is deleted meanwhile, or the
document with the listener keeps a reference to the originating window for
a long time, and that window is closed, unless the user agent keeps the
originating window live while it's WindowPRoxy is not garbage collected,
which is not desirable.
So, I support Jeremy's suggestion. source should probably be removed from
the spec. Which are its use cases anyway ?