如何从youtube embed中删除暂停菜单(类:ytp-pause-overlay)

Sve*_*ven 9 javascript youtube iframe youtube-api youtube-iframe-api

当我的嵌入式视频暂停时,Youtube会显示带有视频建议的菜单.iframe中的元素具有"ytp-pause-overlay"类

如何在不删除控件的情况下将其删除?

sha*_*rif 5

如果您使用 Javascript YouTube Player iframe API加载视频,您将需要使用播放器参数并将 的值设置rel为 0。

例子:

player = new YT.Player( 'player', {
    height: '390',
    width: '100%',
    videoId: 'y9QEQHe8ax4',
    playerVars: { 'rel':0}
    }
);
Run Code Online (Sandbox Code Playgroud)

2018年10月更新

YouTube更改了 rel 参数的行为

rel 参数的行为将于 2018 年 9 月 25 日或之后发生更改。更改的影响是您将无法禁用相关视频。但是,您可以选择指定播放器中显示的相关视频应与刚刚播放的视频来自同一频道。

更具体地说:在更改之前,如果该参数的值设置为 0,则播放器不会显示相关视频。更改后,如果rel参数设置为0,播放器将显示与刚刚播放的视频来自同一频道的相关视频。

2019年10月更新

如果您是视频的所有者,我找到了解决方法。

  1. 使用提供的代码示例要求 Youtube 仅加载您频道中的相关视频。

  2. 为了强制 YouTube 删除相关视频列表。我简单地创建了一个新频道并将所需的视频上传为不公开。您必须确保新频道中的所有视频均未列出,这意味着当 Youtube 尝试显示同一频道中的相关视频时,列表将为空,因此 Youtube 根本不显示相关视频菜单。

  3. 要测试此解决方案,请尝试隐身会话或其他浏览器,因为如果您使用拥有该频道并有权访问不公开视频的同一帐户登录,Youtube 会向您显示相关视频菜单


小智 4

对的,这是可能的。您必须showinfo=0?ecver=2iframe代码中使用。

例子:

<iframe src="https://www.youtube.com/embed/pV1jC37ELmQ?rel=0&amp;showinfo=0?ecver=2" width="640" height="360"></iframe>
Run Code Online (Sandbox Code Playgroud)