Ein von Stripe gerendertes Iframe (Discourse Subscriptions Plugin) verursacht eine leere Seite am unteren Rand meines Drucklayouts. Das Iframe ist mit display: block !important direkt am Element hartcodiert, sodass ich die Stile nicht sinnvoll überschreiben kann.
Ich habe versucht, dies zu umgehen, indem ich das Iframe gelöscht habe, wenn diese Route geladen wird. Dies hat nicht funktioniert, das Stripe-Skript fügt das Iframe nach einiger Zeit einfach wieder hinzu.
Drei mögliche Lösungen wären:
- Ich könnte das Stripe-Skript entfernen, bevor es geladen wird (vielleicht?).
- Ich könnte den Abonnementcode forken und eine Admin-Einstellung mit einer Blacklist (oder Whitelist) für Seiten hinzufügen, auf denen Stripe geladen werden soll.
- Es ist für mich wirklich keine ideale Situation, das Website-Layout für meine
/print-Route zu übernehmen. Gibt es eine Möglichkeit, mich abzumelden oder mein eigenes Layout festzulegen?
3 könnte mehrere Probleme lösen und am zukunftssichersten für weitere Dinge sein, die das Drucklayout stören würden. Aber ich bin mir nicht sicher, ob das Ändern des Layouts das Stripe-Skript deaktivieren würde?
Das Plugin lädt Stripe in plugin.rb.
Ich habe diese Frage ursprünglich hier gestellt.