Разрешение onebox-видео Peertube через настройку разрешённых iframe

Продолжение обсуждения из Встраивание Peertube?:

При попытке добавить экземпляр PeerTube в allowed_onebox_iframes возникает следующая ошибка: invalid choice. Хм, что? Как это исправить?

Совет / Предупреждение по встраиванию видео Peertube

Используйте https://peertube.instance.example/videos в настройке сайта allowed_iframes, чтобы поддерживать оба варианта: /videos/watch/<uuid> и /videos/embed/<uuid>. Последний используется однобоком Peertube, когда вы вставляете первый!

В списке «разрешённые onebox-фреймы» вы можете выбирать только из заранее определённых доменов, предоставляемых gem onebox.

Если вы хотите разрешить фреймы из других доменов, используйте настройку «разрешённые фреймы».

Ах, спасибо.

Я пытался встроить видео с Peertube. Раньше это работало просто через вставку ссылки, и у меня есть правильная запись allowed_iframes. Я немного запутался в недавних изменениях CSP, которые, похоже, ломают работу на новых экземплярах, но не на старых.

Например, эта ссылка https://peertube.public.cat/videos/watch/392c393e-1fde-4356-bb25-8a92e7ce2057 раньше показывала видео…

На моём тестовом сайте это работает, как только я добавляю это в настройку разрешённых iframe:

Какое значение вы добавляете в allowed_iframes?

https://peertube.public.cat/videos/watch/

Ага, удалите /watch с конца, и всё должно заработать. URL-адреса iframe выглядят так:

https://peertube.public.cat/videos/embed/392c393e-1fde-4356-bb25-8a92e7ce2057

Я добавил это значение в свои настройки:

https://peertube.public.cat/videos

Ты супер! Я не подумал о случае с embed.