# Stripe iframe вызывает пустую страницу на макете печати

**URL:** https://meta.discourse.org/t/stripe-iframe-causes-a-blank-page-on-my-print-layout/362743
**Category:** Support
**Tags:** development
**Created:** [21.Апрель.2025 01:34:27 UTC](https://meta.discourse.org/t/stripe-iframe-causes-a-blank-page-on-my-print-layout/362743 "2025-04-21T01:34:27Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![bitmage](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bitmage/32/389881_2.png) [@bitmage](https://meta.discourse.org/u/bitmage)
#### Post date: [21.Апрель.2025 01:34:27 UTC](https://meta.discourse.org/t/stripe-iframe-causes-a-blank-page-on-my-print-layout/362743/1 "2025-04-21T01:34:27Z")

</div>

Встраиваемый фрейм (iframe), рендеримый Stripe ([плагин Discourse Subscriptions](https://meta.discourse.org/t/discourse-subscriptions/140818)), вызывает отображение пустой страницы в нижней части моего макета для печати. Этот iframe жестко задан с атрибутом `display: block !important` непосредственно в элементе, поэтому я не могу переопределить стили каким-либо осмысленным образом.

Я попытался обойти это, удаляя iframe при загрузке этого маршрута. Это не сработало: скрипт Stripe просто добавляет iframe обратно через некоторое время.

Работают три возможных решения:

1. Я мог бы удалить скрипт Stripe до того, как он успеет загрузиться (возможно?).
2. Я мог бы форкнуть код подписок и добавить настройку администратора со списком запрещенных (или разрешенных) страниц для загрузки Stripe.
3. Для меня действительно не является идеальной ситуацией наследование макета сайта для моего маршрута `/print`. Есть ли способ отказаться от него или задать свой собственный макет?

Вариант 3 мог бы решить несколько проблем и быть наиболее надежным на будущее для других элементов, которые могут мешать макету печати. Но я не уверен, приведет ли изменение макета к отключению скрипта Stripe?

Плагин [загружает Stripe в файле plugin.rb](https://github.com/discourse/discourse-subscriptions/blob/33d033c23b37667ba086b11fe0b6eebff2e8e7cd/plugin.rb#L21-L23).

Я изначально [задал этот вопрос здесь](https://meta.discourse.org/t/can-we-use-gjs-for-route-templates/357046/14).
