[英]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.