全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 800|回复: 5

现在怎么屏蔽优酷广告

[复制链接]
发表于 2013-3-20 00:33:18 | 显示全部楼层 |阅读模式

求真相
那个opp什么的关了
发表于 2013-3-20 00:35:17 | 显示全部楼层
浏览器插件adblock
 楼主| 发表于 2013-3-20 00:42:43 | 显示全部楼层
koukouwu.com 发表于 2013-3-20 00:35
浏览器插件adblock

这个会有黑框
发表于 2013-3-20 01:02:59 | 显示全部楼层
刚装完系统,用了那个优酷一件屏蔽广告3.0的那个,有病毒!IE输入 ta 直接跳转到淘宝,真NB!
发表于 2013-3-20 01:17:16 | 显示全部楼层
  1. // ==UserScript==
  2. // @name            youkuantiads.uc.js
  3. // @namespace       [email protected]
  4. // @description     视频网站去黑屏,支持优酷,ku6
  5. // @include         chrome://browser/content/browser.xul
  6. // @author          harv.c
  7. // @homepage        http://haoutil.tk
  8. // @version         1.3.4.8
  9. // @updateURL     https://j.mozest.com/ucscript/script/92.meta.js
  10. // ==/UserScript==
  11. (function() {
  12.     // YoukuAntiADs, request observer
  13.     // 脚本地址:https://j.mozest.com/zh-CN/ucscript/script/92/  播放器swf更新地址:https://code.google.comhttp://www.directadmin.com/features.php?id=1177/p/haoutil/source/browse/#svn%2Ftrunk%2Fplayer
  14.     function YoukuAntiADs() {};
  15.     var refD = 'file:///' + Components.classes['@mozilla.org/file/directory_service;1'].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsILocalFile).path + '/chrome/swf/';
  16.     YoukuAntiADs.prototype = {
  17.         SITES: {
  18.             'youku': {
  19.                 'player':refD + 'youku.swf',
  20.                 're': /http:\/\/static\.youku\.com(\/v[\d\.]*)?\/v\/swf\/(loader|player.*)\.swf/
  21.             },
  22.             'ku6': {
  23.                 'player': refD + 'ku6.swf',
  24.                 're': /http:\/\/player\.ku6cdn\.com\/default\/common\/player\/\d+\/player\.swf/
  25.             },
  26.             'iqiyi': {
  27.                 'player': refD + 'iqiyi.swf',
  28.                 're': /http:\/\/www\.iqiyi\.com\/player\/20(13((03(0[8-9]|[1-3][0-9]))|(0[4-9]|1[0-2]))|(1[4-9]|[2-9]))\d+\/Player\.swf/
  29.             }
  30.         },
  31.         os: Cc['@mozilla.org/observer-service;1']
  32.                 .getService(Ci.nsIObserverService),
  33.         // getPlayer, get modified player
  34.         getPlayer: function(site, callback) {
  35.             NetUtil.asyncFetch(site['player'], function(inputStream, status) {
  36.                 var binaryOutputStream = Cc['@mozilla.org/binaryoutputstream;1']
  37.                                             .createInstance(Ci['nsIBinaryOutputStream']);
  38.                 var storageStream = Cc['@mozilla.org/storagestream;1']
  39.                                         .createInstance(Ci['nsIStorageStream']);
  40.                 var count = inputStream.available();
  41.                 var data = NetUtil.readInputStreamToString(inputStream, count);

  42.                 storageStream.init(512, count, null);
  43.                 binaryOutputStream.setOutputStream(storageStream.getOutputStream(0));
  44.                 binaryOutputStream.writeBytes(data, count);

  45.                 site['storageStream'] = storageStream;
  46.                 site['count'] = count;

  47.                 if(typeof callback == 'function') {
  48.                     callback();
  49.                 }
  50.             });
  51.         },
  52.         observe: function(aSubject, aTopic, aData) {
  53.             if(aTopic != 'http-on-examine-response') return;

  54.             var http = aSubject.QueryInterface(Ci.nsIHttpChannel);
  55.             for(var i in this.SITES) {
  56.                 var site = this.SITES[i];
  57.                 if(site['re'].test(http.URI.spec)) {
  58.                     if(!site['storageStream'] || !site['count']) {
  59.                         http.suspend();
  60.                         this.getPlayer(site, function() {
  61.                             http.resume();
  62.                         });
  63.                     }

  64.                     var newListener = new TrackingListener();
  65.                     aSubject.QueryInterface(Ci.nsITraceableChannel);
  66.                     newListener.originalListener = aSubject.setNewListener(newListener);
  67.                     newListener.site = site;

  68.                     break;
  69.                 }
  70.             }
  71.         },
  72.         register: function() {
  73.             this.os.addObserver(this, 'http-on-examine-response', false);
  74.         },
  75.         unregister: function() {
  76.             this.os.removeObserver(this, 'http-on-examine-response', false);
  77.         }
  78.     };

  79.     // TrackingListener, redirect youku player to modified player
  80.     function TrackingListener() {
  81.         this.originalListener = null;
  82.         this.site = null;
  83.     }
  84.     TrackingListener.prototype = {
  85.         onStartRequest: function(request, context) {
  86.             this.originalListener.onStartRequest(request, context);
  87.         },
  88.         onStopRequest: function(request, context) {
  89.             this.originalListener.onStopRequest(request, context, Cr.NS_OK);
  90.         },
  91.         onDataAvailable: function(request, context) {
  92.             this.originalListener.onDataAvailable(request, context, this.site['storageStream'].newInputStream(0), 0, this.site['count']);
  93.         }
  94.     };

  95.     // register observer
  96.     var y = new YoukuAntiADs();
  97.     var isLoaded = false;
  98.     if(location == 'chrome://browser/content/browser.xul') {
  99.         isLoaded = true;
  100.         y.register();
  101.     }

  102.     // unregister observer
  103.     window.addEventListener('unload', function() {
  104.         if(location == 'chrome://browser/content/browser.xul' && isLoaded) {
  105.             y.unregister();
  106.         }
  107.     });
  108. })();
复制代码
发表于 2013-3-20 06:54:57 | 显示全部楼层

RE: 现在怎么屏蔽优酷广告

vagaa 发表于 2013-3-20 01:17

管用么,现在是放到一半说你浏览器不兼容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-11 00:28 , Processed in 0.102726 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表