Remove YouKu PopWindow in 3 minutes

偶看看电影节目.

某网站却总弹窗, 要你登录. 反复 反复...

一次 两次 三次..

实在是... 非常的反人类


理解你播放广告来维持运转,

但是,

不能忍你强迫用户登录,

不能忍你粗暴的破坏观众沉浸式观影体验!

那你就登录嘛

那不是就是向 "e势力" 屈服了!

这么严重?

差不多吧

那怎么办? 换网站?

不换

为什么?

搞定它再换

...


准备工作

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



思路

1. 找到相关代码.

源码有了, 猜测一下可能的突破口.
既然是弹出登录窗, 那已有线索关键字是:

pop popup login signin win window

( 为什么不直接去读代码? 先用快速方法. 检索不到再去读 不是更好? )

2. 改之

!!

动手

  1. Sublime Text 搜索关键字 pop:


    一击命中!
  • 目测应该是这里, check 一下:

    Chrome console:

    popwin.show();
果然弹出. <br>
( 之前页面已经自动弹出过一次, 所以这里的 `popwin` object 已经初始化过 )
  • 读了下, 发现最后弹出的登录都指向:

    window.loginregGuide = function(o){ ... };
  • 简单粗暴的解决它:

    Chrome console:

    window.loginregGuide = function(o){ /* noop */ };

###整理代码:
```language-javascript

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

<br>

### 剩下工作:
找一个现成的 Extension, 在页面加载完后,
注入自定义的 JavaScript 即可. <br>
( 如: <a href="https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhgnaaelnpjljija" target="_blank">custom-javascript-for-web</a> )

或者

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

<hr>

### 收工
<br>
<br>
<br>


<img src="/content/images/2014/Dec/movie2.gif" alt="movie" style="width:480px">

<br><br><br><br><br><br><br><br><br><br><br><br>
<hr>

#### 附打包好的一只 Chrome Extension: <br>
<a href="http://macwish.com/files/extension/PhYouKu_chrome_extension.crx.zip" title="PhYouKu_chrome_extension.crx.zip">Download  for Chrome</a>

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


<br>
<br>
Remove YouKu PopWindow in 3 minutes
Share this