如何在未发起呼叫时自动刷新页面

如何在未发起呼叫时自动刷新页面

我正在考虑编写脚本,每 5 或 10 秒自动刷新一次 chrome 中的页面。但有一个例外。当会话通过浏览器处于活动状态时,它不应刷新,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 分钟刷新一次,我该怎么做?如何将此脚本合并到特定网页的浏览器中?

答案1

好的,我安装了 chrome 注入器,对于特定页面,我需要编写如下简单脚本:

   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 另一个是按钮类元素

相关内容