Iframe Stripe causa uma página em branco no meu layout de impressão

Um iframe sendo renderizado do Stripe (plugin Discourse Subscriptions) está causando uma página em branco a ser renderizada na parte inferior do meu layout de impressão. O iframe está codificado com display: block !important diretamente no elemento, então não consigo sobrescrever os estilos de forma significativa.

Tentei contornar isso excluindo o iframe quando esta rota é carregada. Isso não funcionou, o script do Stripe simplesmente adiciona o iframe novamente após algum tempo.

Três soluções possíveis funcionariam:

  1. Eu poderia remover o script do Stripe antes que ele tenha a chance de carregar (talvez?)
  2. Eu poderia fazer um fork do código de assinaturas e adicionar uma configuração de administrador com uma lista negra (ou lista branca) de páginas para carregar o Stripe.
  3. Não é realmente um cenário ideal para mim herdar o layout do site para minha rota /print. Existe alguma maneira de desativar ou definir meu próprio layout?

A opção 3 pode resolver vários problemas e ser a mais à prova de futuro para outras coisas que interfeririam no layout de impressão. Mas não tenho certeza se mudar o layout desativaria o script do Stripe?

O plugin está carregando o Stripe em plugin.rb.

Originalmente fiz esta pergunta aqui.

1 curtida