On Jul 13, 2009, at 5:34 PM, Adam Barth wrote:

On Mon, Jul 13, 2009 at 4:59 PM, Maciej Stachowiak<m...@apple.com> wrote:
If security is one motivation for this work, then I'd like us to understand the pattern we want to use for cross-origin-accessible objects. Should they use the "home global object" prototype but protect it from mutation or
access to extended properties, should they use the prototype of the
referencing frame (lexical global object) or something else?

I can study this question, but I believe Firefox solves this problem
by having cross-origin viewers of these properties see a "fresh" copy
of the object that isn't === the object as seen by same-origin
viewers.  The fresh copy ignores any changes the page might has made
to the object and has a prototype chain connects to the viewer's
prototypes.  If two different cross-origin viewers look at the same
object, they each see fresh copies.

That pattern sounds workable.

Regards,
Maciej

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to