Nigdy nie zrobiłem nic w kodowaniu, ale ta gra gram odświeżania co 3 min, gdy nieaktywne (spektakt) chcę zatrzymać to lub edytować jego skrypt. Odświeża również podczas otwierania devtools w Chrome.

Skrypt IT jest zewnętrzny <script src="assets/js/new_main_out1.js?461"></script>

window.lastDeath = Date.now()
window.playing = false

window.interval = setInterval(function() {
    if (!window.playing) {
        if ((Date.now() - window.lastDeath) > 3*60*1000) {
            document.location.href = "https://game.com/landing/"
        }
    }
}, 10*1000)
1
NoobNotACoder 23 listopad 2020, 05:42

1 odpowiedź

Najlepsza odpowiedź

Możesz stale resetować window.lastDeath do W ostatniej chwili:

setInterval(() => {
  window.lastDeath = Date.now();
}, 60000);

Możesz także wykryć monkeypatch window.setInterval, aby wykryć, czy funkcja strony jest przekazywana, a jeśli jest, zignoruj go (i uruchom interwał normalnie).

1
CertainPerformance 23 listopad 2020, 02:45