Как автоматически обновить страницу, когда звонок не инициирован

0

Я думаю о скрипте для автоматического обновления страницы в Chrome каждые 5 или 10 секунд. Но с одним исключением. Не должно обновляться, когда WebRTC сеанс активен через браузер, чтобы избежать отключения вызовов. Есть идеи?

РЕДАКТИРОВАТЬ: или это может быть: если на странице www.aaa.com пользователь недавно нажал кнопку - не обновлять страницу в течение 15 минут, в противном случае обновляйте каждые 5 или 10 секунд. Что-то вроде этого.

РЕДАКТИРОВАТЬ: я могу обновить страницу с надстройками Chrome. Тогда вопрос в том, как перестать обновляться. Его можно остановить, когда всплывет кнопка ответа на вызовы, но как отловить ее в chrome, чтобы я мог перестать обновлять?

Здесь просто javascript код обновлять каждые десять минут:

<script type="text/javascript">
  var timeout = setTimeout("location.reload(true);",600000);
  function resetTimeout() {
    clearTimeout(timeout);
    timeout = setTimeout("location.reload(true);",1200000);
  }
</script>

Я думаю об обходном пути. Как я могу это сделать, если я нажму определенную кнопку на странице, чтобы обновить ее через 20 минут (функция resetTimeout) (скажем, вызовы не будут длиннее) и через 20 минут обновлять каждые 10 минут? Как включить этот скрипт в браузер для определенной веб-страницы?

Bryan Raynolds
источник
Зачем вам обновлять страницу в любом случае? Вроде проблема XY ( meta.stackexchange.com/questions/66377/what-is-the-xy-problem )
mtak
Я знаю ... просто поставщики услуг не выполняют свою работу, поэтому я приму временное решение
Bryan Raynolds

Ответы:

0

Хорошо, я установил Chrome Injector и для конкретной страницы мне нужно написать простой скрипт, как это:

   var timeout = setTimeout("location.reload(true);",10000);
  function resetTimeout() {
    clearTimeout(timeout);
    timeout = setTimeout(10000000);
  }
   function resetTimeout2() {
    clearTimeout(timeout);
    timeout = setTimeout(10000);
  }

$('.button.animated.fadeIn.btn.btn-sm.btn-primary.pull-left.call').click(resetTimeout());
$('.button.animated.fadeIn.btn.btn-sm.btn-danger.pull-left.disabled.hangup').click(resetTimeout2());

Обновляйте страницу каждые 6000000мс. Если нажата кнопка ответа, обновите каждые 10000000 мс. Если нажата зависание, обновите снова каждые 6000000мс Мне просто нужна помощь с синтаксисом с JavaScript. Когда я нажал левую кнопку вызова, resetTimout () не работает, он все равно обновляет страницу сразу.

button.animated.fadeIn.btn.btn-sm.btn-primary.pull-left.call, а другой является элементом класса Button

Bryan Raynolds
источник
это на самом деле работает, когда я не ссылаюсь на функцию, а пишу вместо этого: .click (function () {clearTimeout (timeout); timeout = setTimeout ("location.reload (true);", 10000000);});
Bryan Raynolds