He escaneado URL acortadas de QRCODES. La URL completa tiene algunos parámetros que necesito.
Estoy colocando un Iframe para cargar la URL acortada y esperaba obtener la URL "completa" una vez que se cargó.
Pero no se puso a trabajar...
¿Es posible?
Una vez que se carga el Iframe, intento acceder a él usando:
iframe.contentWindow.location.href
pero siempre sale un error
ERROR DOMException: Blocked a frame with origin "http://localhost:8100" from accessing a cross-origin frame.
Existen soluciones para la comunicación entre el iframe y el host si controla el contenido de ambas ventanas, pero a menudo se sienten como hacks y pueden ser limitantes.
Para una solución general, puede obtener la URL redirigida incluso antes de cargar el iframe.
La API de recuperación tiene una opción de "redireccionamiento" que puede configurar en "manual" para obtener la URL a la que redirige.
fetch(shorturl, {redirect: "manual"}) .then(function(response) { var iframeurl; if (response.type==="opaqueredirect") { // set to redirected url iframeurl = response.url } else { // use original url. iframeurl = shorturl } iframe.contentWindow.location.href = iframeurl; handleQueryString(iframeurl) })