如何在 iFrame 中允许 Youtube 视频

How to allow Youtube videos inside iFrame

我正在尝试在 iFrame 中显示 Youtube 视频。 我知道我必须使用以下方法更改 X-Frame-options:

def put_secure_browser_headers(conn, _opts \ []) do
    merge_resp_headers(conn, [
      {"x-frame-options", "ALLOW-FROM https://www.youtube.com"},
      {"x-xss-protection", "1; mode=block"},
      {"x-content-type-options", "nosniff"}
    ])
end

我尝试在我的控制器中使用它,但我没有实现。 正确的使用方法是什么?

您看到的错误来自 YouTube,无法将 URL https://www.youtube.com/watch?v=ReOTXMh8wto#t=12 嵌入到 iframe 中。这是浏览器提供的,框架中没有办法绕过。

但是,YouTube 提供了一个单独的嵌入 url,您可以使用:

<iframe width="560" height="315" src="https://www.youtube.com/embed/ReOTXMh8wto" frameborder="0" allowfullscreen></iframe>

您可以在任何 YouTube 视频上 "Share -> Embed" 找到这个 URL。