Estoy tratando de entender mejor la misma política de origen. Por lo que entiendo, la misma política de origen restringe el código de un "origen" y no accede a los datos de otro "origen". Lo que estoy tratando de entender es el contexto de este código. Puedo ver que el código en dos pestañas (example1.com y example2.com) no puede acceder a los datos en el DOM del otro. ¿Qué pasa con una página que carga código de ambos sitios? ¿Se mantiene la restricción / seguridad en ese caso? Este es un caso de uso muy válido ya que todos los sitios hoy en día tienen un código cargado de Twitter, Facebook, google + al menos además del código de example1.com. Entonces, ¿el código de Twitter puede acceder a las cookies establecidas por example1.com? ¿O se mantiene la misma política de origen incluso en este caso?
Por supuesto, en este caso, asumo que el código se carga desde Twitter, Facebook directamente y no se retransmite desde el servidor example1.com. También estoy adivinando que existe el peligro de XSS si example1.com está transmitiendo el código para Twitter, Facebook, etc. ¿Tengo razón?
Si tengo razón, ¿cómo separa el navegador los datos de dom para el código cargado de cada sitio cuando todos se cargan en la misma página? ¿Cómo hace un seguimiento de a qué datos se puede acceder mediante qué código?