移植自 Dant 的 FlvPatcher [http://danknest.org]
> https://github.com/dantmnf/FlvPatcher/blob/master/blacker.sh
于 Linux Mint 16 下测试通过。
sudo apt-get install libav-tools ffmsindex mkvtoolnix mediainfo nodejs && npm install sequence
// 清空之前的 timeout, 如果尚未执行 | |
(function () { | |
for (var i = setTimeout(function () {}, 0); --i; ) | |
clearTimeout (i); | |
}); | |
// 添加到脚本声明可「强行启用旧版沙盒」模式,感谢 @坐怀则乱 指正。 | |
// @grant unsafeWindow |
/** | |
* ClassHooker | |
* Hook original JavaScript class. | |
*/ | |
var origionalClass = function (z, y) { | |
console.group('Debug: origionalClass'); | |
console.log ('arguments:'); | |
console.log (arguments); | |
this.arg1 = z; |
var IntervalLoop = function (arrData, looper, delay) { | |
if (!(this instanceof IntervalLoop)) | |
return new IntervalLoop (arrData, looper, delay); | |
/** | |
* Status | |
* @type Number | |
* 0: 循环未开始 | |
* 1: 正在循环 | |
* 2: 循环结束 |
// Better interval | |
var betterInterval = function (foo, timeout) { | |
for (var i=2, extraArgs=[], that=this; i<arguments.length; i++) | |
extraArgs.push (arguments[i]); | |
var fooNext = function () { | |
var args = extraArgs.slice(); | |
args.splice(0, 0, fooNext); | |
for (var i=0; i<arguments.length; i++) | |
args.push (arguments[i]); |
移植自 Dant 的 FlvPatcher [http://danknest.org]
> https://github.com/dantmnf/FlvPatcher/blob/master/blacker.sh
于 Linux Mint 16 下测试通过。
sudo apt-get install libav-tools ffmsindex mkvtoolnix mediainfo nodejs && npm install sequence