Stripe 渲染的 iframe(来自 Discourse Subscriptions 插件)导致我的打印布局底部出现空白页面。iframe 被硬编码为 display: block !important,直接应用在元素上,因此我无法以有意义的方式覆盖样式。
我尝试通过在此路由加载时删除 iframe 来解决此问题。但这不起作用,stripe 脚本会在一段时间后重新添加 iframe。
以下三种解决方案可能有效:
- 我可以在 stripe 脚本加载之前将其移除(也许可以?)
- 我可以分叉 subscriptions 代码并添加一个管理员设置,用于指定加载 Stripe 的页面黑名单(或白名单)。
- 网站布局继承对我
/print路由来说确实不是理想的场景。有什么方法可以让我选择退出,或者设置我自己的布局吗?
第三种方法可以解决多个问题,并且对于将来可能干扰打印布局的其他事物来说是最具前瞻性的。但我不确定更改布局是否会禁用 Stripe 脚本?
该插件在 plugin.rb 中加载 Stripe。
我最初 在这里提问。