菜鸟求解关于setTimeout
firefox吧
全部回复
仅看楼主
level 12
破灭梦 楼主
如果有个setTimeout,那我能不能通过javascript访问这个setTimeout?
在没有函数名的情况下?
想取消一个网页原生的一个setTimeout
2014年06月12日 09点06分 1
level 14
如果没有设置函数名,应该不可用
2014年06月12日 09点06分 2
那我想别的办法好了
2014年06月12日 09点06分
回复 破灭梦 :我怎么看不懂呢
2014年06月12日 14点06分
回复 ctsed :就是网站本身有个setTomeout,我想想把这个给取消掉
2014年06月12日 14点06分
level 15
有函数名也没用,要知道timeout的id(即setTimeout的返回值)才能cancelTimeout。
2014年06月12日 17点06分 3
[汗]好复杂的样子
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
谢谢
2014年06月13日 00点06分
level 14
也可以设置一个新的setTimeout时间为0,替换掉原本的setTimeout
2014年06月13日 00点06分 7
level 13
茫茫人海,没有人不喜欢幸福的,没有人不期待幸福的,没有人不向往幸福的。但不同的时代有着不同的理解,不同的阶层有着不同的看法,不同的年龄有着不同的要求。无论怎么不同,有一点却是相同的,那就是幸福降临的时候,会感到比美妙更美妙,比快乐更快乐,总会激动不已甚至泪流满面。
2014年06月13日 18点06分 8
1