- UID
- 111306
- 帖子
- 20
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2008-4-30
|
本帖最后由 goian 于 2014-2-24 18:39 编辑
原理:利用JS替换播放器去掉广告。
效果:在优酷网页使用有效,外链的视频没搞定。希望有JS高手指点一二。
使用方法:
在收藏栏添加一个网页,名称自取,如“优酷去广告”,链接指向如下代码:
- javascript: void((function() {var id=document.getElementById("player");id.innerHTML=id.innerHTML.replace(playerUrl, "http://bcs.duapp.com/kingme/YouKuNoAds/loader.swf");})())
复制代码
到这里就可以正常去除优酷广告了,在优酷网站播放视频时,点击一下收藏栏的该书签,即可去除广告
说明:
播放器来自chrome浏览器的Adkill and Media Download扩展(by xplsy),实测只支持chrome核
代码中的playerUrl来自于优酷播放页源码,值为http://static.youku.com/v1.0.0401/v/swf/loader.swf中间是优酷播放器版本号
求助:
原本应该用正则来替换播放器的,但是我不太会,参考过Adkill and Media Download扩展中的正则,却没成功。以下是我测试时用过的代码,无效,但原扩展的正则就是如此,我也不知道问题出在哪里- javascript: void((function() {var id=document.getElementById("player");id.innerHTML=id.innerHTML.replace(/^http:\/\/static\.youku\.com\/.*?q?(player|loader)(_[^.]+)?\.swf/, "http://bcs.duapp.com/kingme/YouKuNoAds/loader.swf");})())
复制代码
还有一条正则是
- find: /^http:\/\/player\.youku\.com\/(player\.php\/.*sid|embed)\/([\w=]+)(\/v\.swf)?/,
- replace: "http://bcs.duapp.com/kingme/YouKuNoAds/loader.swf?showAd=0&VideoIDS=$2"
复制代码
如果两条正则都能正常生效,那就可以完全去除优酷广告,包括优酷网站,外链,iframe框架等形式
*希望得到技术高人的改良,如果能找到问题所在,大概还可以去除tudou、iqiyi、sohu等视频的广告 |
|