繁体   English   中英

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

[英]How do I stop Javascript execution? And all timers? (How to stop a function from polling - or monkeypatching it)

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

有没有我可以打电话的功能会阻止一切?

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

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

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

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

//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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM