Un iframe que se está renderizando desde Stripe (plugin Discourse Subscriptions) está provocando que se renderice una página en blanco en la parte inferior de mi diseño de impresión. El iframe está codificado de forma rígida con display: block !important directamente en el elemento, por lo que no puedo anular los estilos de manera significativa.
Intenté solucionar esto eliminando el iframe cuando se carga esta ruta. Esto no funcionó, el script de Stripe simplemente vuelve a agregar el iframe después de un tiempo.
Tres posibles soluciones funcionarían:
- Podría eliminar el script de Stripe antes de que tenga la oportunidad de cargarse (¿quizás?)
- Podría bifurcar el código de suscripciones y agregar una configuración de administrador con una lista negra (o lista blanca) de páginas en las que cargar Stripe.
- Realmente no es una situación ideal para mí heredar el diseño del sitio para mi ruta
/print. ¿Hay alguna manera de optar por no participar o establecer mi propio diseño?
La opción 3 podría resolver múltiples problemas y ser la más a prueba de futuro para otras cosas que interfieran con el diseño de impresión. Pero no estoy seguro de si cambiar el diseño deshabilitaría el script de Stripe.
El plugin está cargando Stripe en plugin.rb.
Originalmente hice esta pregunta aquí.