Ejecutar JavaScript en AMP
Estoy un poco confundido sobre cómo se supone que JavaScript se ejecuta en una página AMP.
Llegué a comprender que mi JavaScript debe ejecutarse en un iframe. Dicho iframe debe colocarse en la página (75% como mínimo desde arriba) y debe servirse a través de https. Esto sí funciona:
<amp-iframe
width=300
height=300
sandbox="allow-scripts allow-popups allow-popups-to-escape-sandbox"
layout="responsive"
frameborder="0"
src="https://localhost:8000/?p=myjs">
</amp-iframe>
En esa página (https://localhost:8000/?p=myjs
) Puedo ejecutar libremente mi js.
Sin embargo, mi problema es el siguiente:
¿Cómo se supone que debo ejecutar mi código contra el documento de la página principal, incluido el iframe?
Traté de accederwindow.parent.document
Y eso está bloqueado. (por supuesto).
¿Alguien puede explicar cómo la gente de AMP piensa que en realidad podemos portar páginas a AMP si todos nuestros js son asesinados? ¿Cuál es el patrón recomendado para ejecutar nuestros js en una página AMP? ¿Existe tal cosa o simplemente se supone que los desarrolladores deben volcar todo su código?
Gracias