如何禁用YouTube视频之前显示的广告?


18

我不在乎YouTube视频右侧的广告或横幅内的小横幅,但是在播放视频之前显示的广告确实很烦人。

如何禁用这些广告?

我知道我可以为Firefox安装Adblock Plus,但这也会禁用所有其他广告,这对网站管理员来说是不公平的。如果那是摆脱广告的唯一途径,那么Google确实做错了什么。


您是否尝试过“ 如何阻止Youtube广告”中的附加组件?我将该网站用于Firefox和Chrome,效果很好。
Pio89

Answers:


9

基于@phwd发布的扩展名,我创建了一个简单的脚本,该脚本旨在完成一件事:删除视频内广告。

Firefox的简单安装说明

  1. 转到https://addons.mozilla.org/firefox/addon/greasemonkey/并按绿色安装按钮
  2. 安装插件后,重新启动Firefox
  3. 打开http://lekensteyn.nl/files/Remove_in-video_Youtube_adverts.user.js,然后按“安装”按钮。
  4. 利润!

其它浏览器

可以在https://stackapps.com/tags/script/info中找到有关在各种浏览器中安装此脚本的说明。

带有Noscript的Firefox

如果您使用Firefox并安装了NoScript,则可以使用以下替代。您必须向about:config添加两个设置,均为字符串类型。

  1. 密钥:noscript.surrogate.removeVideoAdsYoutube.sources
    值:

    !@*.youtube.com

  2. 密钥:noscript.surrogate.removeVideoAdsYoutube.replacement
    值:

    (function(){try{var o=ytplayer.config.args,i;for(i in o){if(o.hasOwnProperty(i)&&/^(afv_)?ad/.test(i))delete o[i]}}catch(e){}var a=document.getElementById("movie_player");if(a){var b=a.cloneNode(!0); b.setAttribute("flashvars", a.getAttribute("flashvars").replace(/&(afv_)?ad[^&]+/g,"")); a.parentNode.replaceChild(b,a)}})()

如果您想制作自己的替代产品,请访问http://hackademix.net/2011/09/29/script-surrogates-quick-reference/

更新(02/24/14):修复了noscript代理代码。到目前为止,Greasemonkey脚本仍然损坏。


1
仅供参考:这在某些版本上出现问题,广告在一个月前左右出现。
Lekensteyn

1
对我而言,由于我使用了您的脚本,因此即使到现在我也从未看到广告
Theta30

1
@ Theta30您是否正在使用其他扩展名或用户脚本执行此操作?
Lekensteyn

注意:我已经研究过修复用户脚本,但问题仍然存在:导航到新视频时,广告仍然可见。试图解决该问题(覆盖上的getter / setter ytplayer)引入了其他bug来源。
Lekensteyn 2014年

5

您可以将Youtube选项用于Google Chrome浏览器,在设置中的视频选项下启用“隐藏视频内广告和注释”

隐藏视频内广告


您知道适用于Firefox的类似工具吗?此外,“隐藏视频内广告和注释”选项是否会影响在视频之前播放的广告?
Lekensteyn'2

@Lekensteyn是的,这就是选项的含义;在视频之前删除广告。不,我不知道Firefox的类似工具。作者曾经使用Firefox扩展程序,但后来将其删除。spoi.com/software/yto
phwd

感谢您的指导,我创建了一个小脚本,它可以完全实现我想要的功能。webapps.stackexchange.com/a/23745/11016
Lekensteyn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.