YouTube埋め込み動画で「ログインしてbotではないことを確認してください」と出る
- 2024.10.29
- プログラミング
はじめに
サイトにYouTubeの動画を埋め込んだ場合、特定の環境(iPhoneやSafariなど)で「ログインしてbotではないことを確認してください」と表示されて動画が再生されない問題を解決します。
※ サイト制作者側向けです。ユーザー側ができる解決方法ではありません。
解決方法
referrerpolicy
属性をとる説明
YouTubeの共有ボタンから埋め込みタグを取得してサイトに埋め込んだ場合や、WordPressのYouTube埋め込み機能を使って埋め込んだ場合など、iframeタグ内の属性に
referrerpolicy="strict-origin-when-cross-origin"
というものが入ります。これは、Webページが別のドメインに対してリクエストを行う際に、リファラー情報の一部を制御するための属性ですが、これを削除することで埋め込み動画が再生されるようになりました。技術的な詳細な理屈は不明ですが、同様の問題をかかえている方は参考にして頂ければと思います。
まとめ
この辺りの仕様はころころ変わるので、現時点での一時的な対応となりますが、一応メモ代わりに残しておきます。
ちなみに、この属性を取ることによるセキュリティ上の大きな問題はないようですが、公式が入れている属性を取り除くので推奨はされません。
-
前の記事
【PWA】アイコンが404(Not found)で読み込めない 2022.10.20
-
次の記事
記事がありません
コメントを書く