level 12
如果有个setTimeout,那我能不能通过javascript访问这个setTimeout?
在没有函数名的情况下?
想取消一个网页原生的一个setTimeout
2014年06月12日 09点06分
1
level 15
有函数名也没用,要知道timeout的id(即setTimeout的返回值)才能cancelTimeout。
2014年06月12日 17点06分
3
![[汗]](/static/emoticons/u6c57.png)
好复杂的样子
2014年06月13日 00点06分
level 1
你可以unsafeWindow下面自己setTimeout一下然后把从1到返回值的所有数都丢给clearTimeout,最后把要恢复的重新setTimeout一下。
或者你可以看看run-at document-start能不能抢他前面,直接覆盖掉setTimeout,把传进来的函数toString判断一下再丢给真的setTimeout。
想让代码正常运行很难,但是想让代码出错很容易,可以随便覆盖掉什么变量让那函数不能正常执行……
2014年06月12日 18点06分
4
level 14
也可以设置一个新的setTimeout时间为0,替换掉原本的setTimeout
2014年06月13日 00点06分
7
level 13
茫茫人海,没有人不喜欢幸福的,没有人不期待幸福的,没有人不向往幸福的。但不同的时代有着不同的理解,不同的阶层有着不同的看法,不同的年龄有着不同的要求。无论怎么不同,有一点却是相同的,那就是幸福降临的时候,会感到比美妙更美妙,比快乐更快乐,总会激动不已甚至泪流满面。
2014年06月13日 18点06分
8