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

396
eXPlosion

Я думаю о скрипте для автоматического обновления страницы в 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 минут? Как включить этот скрипт в браузер для определенной веб-страницы?

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

1 ответ на вопрос

0
eXPlosion

Хорошо, я установил 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. Когда я нажал кнопку left.call, resetTimout () не работает, она все равно сразу обновляет страницу.

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

это на самом деле работает, когда я не ссылаюсь на функцию, а пишу вместо этого: .click (function () ); eXPlosion 6 лет назад 0

Похожие вопросы