Миниатюры для onebox в iframe

Продолжение обсуждения из Проблемы с миниатюрами из SoundCloud и YouTube oneboxes:

Когда onebox создаётся через iframe, у нас нет изображения для использования в качестве миниатюры. Было бы здорово, если бы Onebox мог предоставлять изображение для нас.

Плагин topic-list-previews от Pavilion предлагал такое решение:

Однако это сопряжено со значительными затратами производительности, поэтому, по моему мнению, реализовывать это в ядре не стоит.

Я вижу несколько чистых вариантов:

  • Onebox мог бы предоставлять URL миниатюры. Нам тогда нужно было бы научить Discourse загружать этот URL и сохранять изображение локально.

  • Мы могли бы реализовать что-то вроде lazy-yt, которое работало бы для всех iframe-однокоробок. Это также могло бы улучшить производительность, поскольку содержимое iframe загружалось бы только после клика.

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

10 лайков

Это было бы очень полезно. Я просто пытаюсь как-то обойти проблему с разработкой расширений onebox для различных видеопровайдеров, которые не отображаются корректно «из коробки» (например, YouTube). И решить проблему с миниатюрами довольно сложно, но с помощью некоторых обходных путей я уже продвинулся ближе к решению.

1 лайк