Tengo un iframe en mi página. El iframe src es una aplicación web de Google con src="https://script.google.com/macros/s/.......".
Esa página es un formulario y funciona con cámara y geolocalización. Mi problema es que cuando accedo directamente al formulario sin enmarcar, funciona perfectamente, pero cuando enmarco la aplicación web del script de aplicaciones, el formulario funciona, pero la cámara y la ubicación geográfica no.
Quiero decir: si uso https://script.google.com/macros/s/... . el formulario funciona perfecto! pero si uso iframe en mi página web, ¡la cámara y la ubicación geográfica no funcionan! <iframe src="https://script.google.com/macros/s/......."></iframe> Intenté agregar allow="camera; microphone y otros atributos, pero aún no funcionó.
¿Cómo puedo solucionar eso?
aquí mi enlace iframe: iframe allow="cámara *; micrófono *" src="https://script.google.com/macros/s/AKfycbzsaOlh4Gp2EJmdyQ9cvkYmezTCsg_9wd6ILjdwTe6MRgNBDitcE5Hijr2sNeBknMvp/exec" width="750" height="1100" frameborder="0 " marginheight="0" marginwidth="0" id="cultos" name="cultos">/iframe
script de enlace https://script.google.com/macros/s/AKfycbzsaOlh4Gp2EJmdyQ9cvkYmezTCsg_9wd6ILjdwTe6MRgNBDitcE5Hijr2sNeBknMvp/exec nota: el script de enlace funciona al 100% pero en iframe no funciona la cámara ni la geolocalización
Dado que la aplicación web de secuencias de comandos de aplicaciones de Google es un iframe anidado con diferentes orígenes , es posible que deba agregar una lista de permitidos específica allowlist con allow . . Esto se debe a que la lista de allowlist allow src . Por lo tanto, no permitirá iframes de origen cruzado anidados. Probar
<iframe src="https://script.google.com/macros/s/......." allow="camera https://[SCRIPT_ID].googleusercontent.com"></iframe> Aquí, SCRIPT_ID se puede encontrar examinando la estructura html "#1 Outer sandbox iframe" de acuerdo con la estructura aquí . Alternativamente y de forma menos segura, puede permitir todos los orígenes usando * ,
<iframe src="https://script.google.com/macros/s/......." allow="camera *"></iframe>