簡體   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