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:
- Eu poderia remover o script do Stripe antes que ele tenha a chance de carregar (talvez?)
- 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.
- 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.