时间加速
网页主要使用一些定时器来作为时间间隔,可以劫持比如setInterval函数,将定时器的时间缩短。
举例:
//将系统的setInterval保存
let hookInterval= window.setInterval;
//使用函数将时间缩短一半
window.setInterval=function(a,b){
return hookInterval(a,b/2);
}
网络视频一般使用playbackRate()函数进行加速
例如某油猴刷课脚本
player.on('loadstart', function () {
setting.tip && this.play().catch(Ext.emptyFn);
this.playbackRate(setting.rate > 16 || setting.rate < 0.0625 ? 1 : setting.rate);
});
setTimeout()
用于指定某个函数或者某段代码,在等待时间到期之后立即执行函数或该代码,返回一个timeoutID是一个正整数,表示由setTimeout()调用创建的定时器的标识符,可以将这个值传给clearTimeout()取消定时器。
setTimeout(()=>{
console.log("1秒延迟");
},1000);
console.log(2);
输出将会首先输出2,后输出1
通用的闭包写法,setTimeout指定的函数this总是指向定义时所在的DOM节点。
document.getElementById('click-ok').onclick = function() {
var self = this;
setTimeout(function() {
self.value='OK';
}, 100);
}
setInterval()在
脚本想要运行注入的第一个可能时刻,在设置中可以查看到。具体看官网注释。
参考博客:定时器详解
标签:function,定时器,函数,setInterval,setting,setTimeout,Tampermonkey From: https://blog.csdn.net/2302_76854318/article/details/144437207