Estoy creando una extensión en tableau con un archivo html personalizado, este archivo se almacena en el servidor de tableau
Puntos :
Creé un archivo html personalizado y lo almacené en el servidor Tableau. el archivo se almacena en = tableau server[hostname: st_de_uat] la ruta es, por ejemplo, [/data/tabsvc/httpd/htdocs/testreport.html
luego podemos cargar este archivo usando el enlace de acceso directo con: uat.tableau.com/testreport.html
luego cargamos este archivo en nuestro panel de Tableau como una extensión usando el archivo .trex. Esto se cargará. sin embargo, el script desarrollado llama dinámicamente a la url usando var dynamicURL = window.top.location.href;
Asumiendo el acceso directo de Tableau, si una página se carga como uat.tableau.com/testreport/maindashboard . cuando hacemos un inicio de sesión en la consola en la variable dynamicURL, esto devolverá como uat.tableau.com/testreport/maindashboard
Ahora, el servidor de interfaz de usuario web está cargando uat.tableau.com/testreport/maindashboard en su sitio web. cuando esto se carga. window.top.location.href devuelve un error como origen cruzado de DOMException, creo que esto se debe a que ambos tienen un host diferente, por lo que no permite llamar a la URL principal desde la página secundaria. El objetivo principal es llamar a uat.tableau.com/testreport/maindashboard desde la interfaz de usuario web principal. es posible ?
Con fines ilustrativos para una mejor comprensión del flujo del objetivo.
testreport.html se almacena en url en box1. cuando .html se carga como un iframe, volverá a console.log como www.tableau.com/testreport/maindashboard
box2 está llamando a box1 con un token de confianza desarrollado por otro equipo para mostrar la página en la interfaz de usuario web. usando el mismo testreport.html , window.top.location.href tendrá un error como CrossOrigin. incluso si window.top.location.href funciona, volverá como uat.ui.tableau.com; en su lugar, solo debo llamar a www.tableau.com/testreport/maindashboard . He intentado usar document.referrer pero esto no devuelve lo mismo que la url en box1