Продолжение обсуждения из Проблемы с миниатюрами из SoundCloud и YouTube oneboxes:
Когда onebox создаётся через iframe, у нас нет изображения для использования в качестве миниатюры. Было бы здорово, если бы Onebox мог предоставлять изображение для нас.
Плагин topic-list-previews от Pavilion предлагал такое решение:
Однако это сопряжено со значительными затратами производительности, поэтому, по моему мнению, реализовывать это в ядре не стоит.
Я вижу несколько чистых вариантов:
-
Onebox мог бы предоставлять URL миниатюры. Нам тогда нужно было бы научить Discourse загружать этот URL и сохранять изображение локально.
-
Мы могли бы реализовать что-то вроде lazy-yt, которое работало бы для всех iframe-однокоробок. Это также могло бы улучшить производительность, поскольку содержимое iframe загружалось бы только после клика.
Непосредственных планов по реализации этого пока нет, но я создаю тему здесь, чтобы отслеживать эту идею.