¿Qué técnicas tienen para determinar cuál es la URL de nivel superior (no el dominio, la URL completa) cuando su código se encuentra en un iframe de dominio cruzado y, por lo tanto, no tiene acceso a top.location ni nada? más útil en el objeto de la ventana superior.
Ocasionalmente, puede encontrar que parent.document.referrer es útil si está un nivel más abajo, o document.referrer si está solo un nivel por debajo de top. Ocasionalmente, ancestorOrigins también puede resultar útil. Sin embargo, ninguno de estos es totalmente confiable, por lo que tratar de obtener todo lo que pueda, en secuencia, parece apropiado.
¿Hay alguna API nueva en los últimos años que tal vez desconozca? O una API de desarrollo de algún tipo. Por suerte, ya no tengo que preocuparme por Internet Explorer. Espero que nadie marque esto como un duplicado, porque espero que en 2022 haya nuevas respuestas.
No.
Por razones de privacidad y seguridad, los navegadores se han vuelto cada vez más restringidos sobre la información de referencia que pasan a través de los orígenes. No, como deseas, más laxa.