Executando JavaScript no AMP

Estou um pouco confuso sobre como o JavaScript deve ser executado em uma página AMP.

Entendi que meu JavaScript deve ser executado em um iframe. Esse iframe deve ser colocado na página (75% pelo menos da parte superior) e deve ser veiculado por https. Isso realmente 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>

Nessa página (https://localhost:8000/?p=myjs) Eu posso executar livremente meus js.

Meu problema é o seguinte:

Como devo executar meu código no documento da página principal, incluindo o iframe?

Eu tentei acessarwindow.parent.document e isso está bloqueado. (claro).

Alguém pode explicar como as pessoas da AMP pensam que podemos realmente portar páginas para a AMP se todos os nossos js forem mortos? Qual é o padrão recomendado para que nossos js sejam executados em uma página AMP? Existe algo assim ou supõe-se que os desenvolvedores devem despejar todo o código?

obrigado

questionAnswers(4)

yourAnswerToTheQuestion