Mark S. Miller (2013-08-01T00:16:54.000Z)
domenic at domenicdenicola.com (2013-08-09T20:14:03.862Z)
I think this is the legacy compat issue that may tie our hands here. As I understand it, all browsers enable cross realm intimate mixing of object graphs via same origin iframes. Firefox does impose a membrane boundary here. I believe WebKit does not. I do not know what IE does. I would guess that Opera now does whatever WebKit does. The reason FF does is because of the %^##*^&%&(*#@#& origin truncation kludge that the web still continues to support, where two frames that are same origin at t-zero may become different origin at t-one. FF revokes inappropriate inter-realm access at that point, because such access would then violate same origin separation. I don't know how browsers without such inter-frame membranes cope with the sudden need to impose origin separation that cuts through an entangled object graph, but presumably in an observably different manner. I also have no idea what html5 specifies must be done in this situation. In any case, as long as these realms remain same origin, I believe all browsers act compatibly. This requires that the membrane used by FF be fully transparent until revoked, so that it acts identically to the lack of a membrane on the other browsers. Please, anyone who knows the actual situation should speak up, either to correct or confirm what I'm saying, because I'm really uncertain about this. What's the actual situation?