我正在考虑编写脚本,每 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 另一个是按钮类元素