L'iframe Stripe provoque une page blanche dans ma mise en page d'impression

Un iframe rendu à partir de Stripe (plugin Discourse Subscriptions) provoque le rendu d’une page vierge en bas de ma mise en page d’impression. L’iframe est codée en dur avec display: block !important directement sur l’élément, je ne peux donc pas remplacer les styles de manière significative.

J’ai essayé de contourner ce problème en supprimant l’iframe lorsque cette route se charge. Cela n’a pas fonctionné, le script Stripe rajoute simplement l’iframe après un certain temps.

Trois solutions possibles fonctionneraient :

  1. Je pourrais supprimer le script Stripe avant qu’il n’ait la chance de se charger (peut-être ?)
  2. Je pourrais forker le code des abonnements et ajouter un paramètre d’administration avec une liste noire (ou une liste blanche) des pages sur lesquelles charger Stripe.
  3. Ce n’est vraiment pas idéal pour moi d’hériter de la mise en page du site pour ma route /print. Y a-t-il un moyen de se désinscrire ou de définir ma propre mise en page ?

La 3 pourrait résoudre plusieurs problèmes et serait la plus pérenne pour d’autres éléments qui interféreraient avec la mise en page d’impression. Mais je ne suis pas sûr que changer la mise en page désactiverait le script Stripe ?

Le plugin charge Stripe dans plugin.rb.

J’ai initialement posé cette question ici.

1 « J'aime »