如何停止Javascript执行?还有所有的计时器? (如何从轮询中停止函数 - 或者将其进行monkeypatching)

时间:2011-10-27 13:44:16

标签: javascript

我想停止执行脚本,类似于Esc键在Firefox中的功能。它会阻止所有Javascript在该页面上运行以及所有gif动画。

我可以打电话来阻止一切吗?

2 个答案:

答案 0 :(得分:2)

不,没有这样的。而且也没有真正的理由:你编写代码,如果你愿意,可以让它停止做事。

另外:如果有这样的功能停止所有JS活动 ......你会怎样让它再次启动?

答案 1 :(得分:2)

根据违规模块的组织方式,也许您可​​以对其进行修补,而无需更改其源代码。

例如,如果令人讨厌的轮询功能是全局或命名空间,您可以尝试用无用的存根替换它:

//save the old version of the function, in case
//we need to restore it afterwards
var nasty_function = His.Namespaced.Evil.func;

//put our own stub in place
His.Namespaced.Evil.func = function(what, args, it , should, receive){
    return somthing_that_signals_a_failed_poll;
}