是否可以仅从youtube iframe嵌入播放器中删除"稍后观看"和"分享"按钮

Roh*_*mar 19 html javascript youtube iframe youtube-api

我如何在以后删除手表并分享来自youtube iframe嵌入播放器的按钮.使用以下嵌入代码嵌入视频剪辑.

<iframe width="854" height="480" src="https://www.youtube.com/embed/cPVgwz5aN1o" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

使用showinfo = 0将删除包含视频标题的完整标题.

是否可以仅从标题中删除"稍后观看"和"共享"按钮?

mon*_*nia 13

此参数已弃用,2018年9月25日之后将被忽略。

showinfo = 0它不再支持

  • 自 2018 年 9 月 25 日以来,YouTube embed showinfo 已被忽略,并且没有建议您可以发送解决方法或新参数来存档旧结果。他们已经删除了它。如果您尝试使用 javascript 和 css 强制退出,我几乎会建议您反对 TOC,其中声明您不允许更改该显示。人们应该知道您正在展示来自 YouTube 的内容。因此,您可以尝试 Vimeo 或自托管视频解决方案。 (3认同)

小智 12

使用YouTube嵌入的隐私增强模式(youtube-nocookie),它将隐藏“稍后观看”按钮,而不是“共享”按钮。

<iframe width="854" height="480" src="https://www.youtube-nocookie.com/embed/cPVgwz5aN1o" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)


小智 8

链接后添加此行

https://www.youtube.com/embed/c5cHjtspa7M?mode=opaque&amp;rel=0&amp;autohide=1&amp;showinfo=0&amp;wmode=transparent
Run Code Online (Sandbox Code Playgroud)

它将禁用共享并稍后观看选项

  • 你能进一步扩展吗?如果您已经在使用iFrame嵌入式方法..这条线甚至可以做什么?你想指出参数吗?这应该是相同的YT视频ID吗?(你不说,你只是说使用这一行?)甚至不像OP那样的vid url?这个模糊的线如何禁用共享并观看以后的图标? (4认同)
  • 如果您点击此链接,您可以看到它将显示稍后和观看按钮 (3认同)
  • 没有!不起作用! (2认同)
  • “showinfo”属性已于 2018 年 9 月被弃用。这就是为什么这个答案是解决方案不再有效。 (2认同)

b00*_*00t 6

例如,这是您要尝试执行的操作:

document.getElementsByTagName('iframe')[0].contentWindow.getElementsByClassName('ytp-watch-later-button')[0].style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

但是,简短的答案是,没有简单的方法可以执行此操作,因为YouTube位于其他域中:

“不可能从客户端。由于iframe不属于您的域,因此将引发JavaScript错误“错误:拒绝访问属性“文档”的权限...” /sf/answers/2138158571/

不过,如果您对以上问题的答案很精通,那么可能会找到适合您需求的答案。


Ric*_*d B 5

我认为使用 iframe 方法是不可能的。我这么想的理由是:

您可以通过关闭 showinfo 并使用其他方法来获取视频标题来实现类似的效果。