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

Respuestas a la pregunta(4)

Su respuesta a la pregunta