Como limparInterval com ID desconhecido?
Diga que alguém (mau) nos definiu um cronômetro comsetInterval
, mas não sabemos seu ID (não temos a referência ao objeto, que setInterval está retornando, nem seu valor)
(function(){
setInterval(function(){console.log('pwned')},
10000)
})();
Existe uma maneira, como limpá-lo? É possível acessar o cronômetro de outra maneira? Ou pelo menos em particular, navegador / mecanismo javascript?
David Flanagan toca tópico semelhante seu grande JSTDG.setInterval() method, use in malicious code
no índice aponta para
... Alguns navegadores detectam caixas de diálogo repetidas e scripts de longa execução e oferecem ao usuário a opção de interrompê-los. Mas o código malicioso pode usar métodos como setInterval () para carregar a CPU e também pode atacar o sistema alocando muita memória. Não existe uma maneira geral de que os navegadores da web possam impedir esse tipo de ataque com mão forçada. Na prática, esse não é um problema comum na Web, pois ninguém retorna a um site que pratica esse tipo de abuso de script!