Remove YouKu PopWindow in 3 minutes

偶看看电影节目.
某网站却总弹窗, 要你登录. 反复 反复...
一次 两次 三次..
实在是... 非常的反人类

理解你播放广告来维持运转,
但是,
不能忍你强迫用户登录,
不能忍你粗暴的破坏观众沉浸式观影体验!

那你就登录嘛
那不是就是向 "e势力" 屈服了!
这么严重?
差不多吧
那怎么办? 换网站?
不换
为什么?
搞定它再换
...


准备工作

  1. 浏览器打开任一视频播放页面.
  2. command + s, 保存网页到本机 (Format: Webpage, Complete)

思路

1. 找到相关代码.

源码有了, 猜测一下可能的突破口. 既然是弹出登录窗, 那已有线索关键字是:
pop popup login signin win window
( 为什么不直接去读代码? 先用快速方法. 检索不到再去读 不是更好? )

2. 改之

!!

动手

  1. Sublime Text 搜索关键字 pop:


    一击命中!

  2. 目测应该是这里, check 一下:
    Chrome console:
    popwin.show();

    果然弹出.
    ( 之前页面已经自动弹出过一次, 所以这里的 popwin object 已经初始化过 )

  3. 读了下, 发现最后弹出的登录都指向:
    window.loginregGuide = function(o){ ... };

  4. 简单粗暴的解决它:
    Chrome console:
    window.loginregGuide = function(o){ /* noop */ };


整理代码:

// 2015-11-29 update v1.1
PhKit.prototype.fixit = function(){  
    window.islogin = function(){
        return true;
    }
    window.get_username = function(){
        return "Sophie";
    }
}


剩下工作:

找一个现成的 Extension, 在页面加载完后, 注入自定义的 JavaScript 即可.
( 如: custom-javascript-for-web )

或者

自己简单写一个 Extension. 比如下面提供的.


收工






movie














附打包好的一只 Chrome Extension:

Download for Chrome

Tips:
仅供同志们下载测试, 不保证长期有效.
----- 2014/12