停止视频时隐藏youtube iframe中的"更多视频"

Kry*_*hey 7 youtube iframe

当用户停止播放视频时,如何隐藏Youtube iframe中的"更多视频"部分?

例:

<iframe width="750" height="420" src="https://www.youtube/embed/cZnsLVArIt8?rel=0&iv_load_policy=3" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我无法在此处找到任何解决方案:https://developers.google.com/youtube/player_parameters

Dog*_*r87 22

如果你安装了 uBlock Origin 广告拦截器,这里是静态过滤器来删除它:

!YouTube embed pause overlay
youtube.com##.ytp-pause-overlay
Run Code Online (Sandbox Code Playgroud)

  • 对于那些想知道如何处理此片段的人...您无法将其粘贴到元素选择器对话框中。正如[这个答案](/sf/answers/4307678651/)所述,您必须进入uBlock设置,进入“我的过滤器”,然后将其添加到那里。然后单击“应用更改”并刷新页面。 (2认同)
  • 我在这个解决方案之前添加了 `##.ytp-pause-overlay` 才能使其正常工作。 (2认同)
  • 添加另一个域:`www.youtube-nocookie.com##.ytp-pause-overlay`(DuckDuckGo 使用该域) (2认同)

小智 10

根据https://developers.google.com/youtube/player_parameters#release_notes_08_23_2018

rel参数的行为在2018年9月25日当天或之后发生变化.更改的效果是您将无法禁用相关视频.但是,您可以选择指定播放器中显示的相关视频应与刚刚播放的视频位于同一频道.

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

似乎是youtubes意图不提供禁用相关视频功能的能力.

由于CORS,jquery方式似乎无法正常工作,因为我认为这将是css.

$(".media-youtube-player").contents().find(".ytp-pause-overlay").remove();
Run Code Online (Sandbox Code Playgroud)

导致阻止具有原点"xxx"的帧访问跨源帧.

不确定是否有这样做,除非youtube再次允许它.想要禁用它,所以任何帮助表示赞赏.


Luc*_*cus 8

我正在使用带有插件 uBlock Origin 的 Firefox。点击uBlock Origin的logo,点击设置图标,即可Open the dashboard

在仪表板中,转到选项卡My filters并添加以下行:

youtube.com##.ytp-scroll-min.ytp-pause-overlay
Run Code Online (Sandbox Code Playgroud)

单击Apply changes。现在,您在暂停 Youtube 视频时不会看到“更多视频”。

此解决方案的来源