Estoy tratando de ejecutar el siguiente código para abrir la URL usando javascript
var Urlone = document.getElementById('00N0b00'), opening = window.open(Urlone), opening.onload = function() { var Urltwo = opening.document.getElementById('00GG') window.open(Urltwo);}Esto funciona y abre Urltwo cuando Urlone es del mismo dominio que la URL de origen, pero Urltwo no se abre cuando Urlone es de un dominio diferente al de Origin.
Sé que es porque o los estándares CORS, pero necesito ayuda para solucionar esto.
Ya intenté descargar extensiones de Chrome que relajan CORS pero no funcionó. No quiero usar jquery o anyorigin.com. Buscando una posible solución usando javascript.
CORS (Cross-Origin Resource Sharing) es un sistema, que consiste en transmitir encabezados HTTP, que determina si los navegadores bloquean el acceso del código JavaScript frontend a las respuestas para solicitudes de origen cruzado. ( https://developer.mozilla.org/en-US/docs/Glossary/CORS )
No puede inyectar JavaScript en una ventana cuando el uso compartido de recursos entre orígenes está deshabilitado y esto es así por diseño.
Posibles soluciones:
Si tiene acceso al servidor que sirve a Urltwo , cambiar la configuración de CORS es la mejor solución. Si no tiene acceso al servidor, pero puede editar el documento servido en Urltwo , puede comunicarse entre los documentos a través de document.postMessage ( https://developer.mozilla.org/en-US/docs/Web/API /Ventana/mensaje posterior ) o codificando información en la URL (cadena de consulta o hash). Si no tiene acceso a ninguno de los dos, puede usar un proxy que obtenga los contenidos en Urltwo , envíe los encabezados CORS correctos y le devuelva el resultado.