首页 > 其他分享 >油猴(Tampermonkey)时间加速、定时器setInterval、setTimeout

油猴(Tampermonkey)时间加速、定时器setInterval、setTimeout

时间:2024-12-12 23:57:29浏览次数:8  
标签:function 定时器 函数 setInterval setting setTimeout Tampermonkey

时间加速

网页主要使用一些定时器来作为时间间隔,可以劫持比如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

52cf53ba431a48b188702aa4376c7113.png

通用的闭包写法,setTimeout指定的函数this总是指向定义时所在的DOM节点。


document.getElementById('click-ok').onclick = function() {
  var self = this;
  setTimeout(function() { 
    self.value='OK';
  }, 100);
}

 


setInterval()在


脚本想要运行注入的第一个可能时刻,在设置中可以查看到。具体看官网注释。077044a1f90e4795a2d6967bd7844a04.png

参考博客:定时器详解

 

标签:function,定时器,函数,setInterval,setting,setTimeout,Tampermonkey
From: https://blog.csdn.net/2302_76854318/article/details/144437207

相关文章