allowed iframes設定によるPeerTube動画のonebox表示を許可する

Peertube 埋め込み? の議論を続けます。

allowed_onebox_iframes に PeerTube インスタンスを追加しようとすると、以下のエラーが表示されます。「invalid choice(無効な選択肢)」です。え?どうすれば解決できますか?

PeerTube 動画の埋め込みに関するヒント/注意点

/videos/watch/<uuid>/videos/embed/<uuid> の両方のケースに対応するには、allowed_iframes サイト設定に https://peertube.instance.example/videos を使用してください。前者を貼り付けた際に PeerTube の onebox が使用するようになるのは、後者の方です。

「許可された onebox iframe」リストでは、onebox gem が提供する事前に定義されたドメインからのみ選択できます。

他のドメインからの iframe を許可する場合は、「許可された iframe」設定を使用してください。

ああ、ありがとうございます。

Peertube の動画をワンボックス表示させようとしていました。以前はリンクを貼り付けるだけで表示できていたのですが、allowed_iframes の設定も正しいはずです。最近の CSP の変更により、新しいインスタンスでは機能しなくなったものの、古いインスタンスでは問題なく動作しているようで、少し困惑しています。

例えば、このリンク https://peertube.public.cat/videos/watch/392c393e-1fde-4356-bb25-8a92e7ce2057 は以前は動画を表示していました…

テストサイトでは、allowed_iframes 設定に追加すれば動作します:

allowed_iframes にどのような値を追加していますか?

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

ああ、末尾の /watch を削除すれば動作するはずです。iframe の URL は次のような形式です。

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

私はこの値を設定に追加しました。

https://peertube.public.cat/videos

素晴らしい!embed のケースについては考えていませんでした。