6年后,我对此有了解决方案!
答案是受其他答案启发的。
Edub的答案对我不起作用,它一遍又一遍地重新加载了页面,并且没有观察到setInterval
的duration参数。我不明白为什么Edub的答案不能按预期工作。
这适用于Chrome 67:
javascript:document.getElementsByTagName("body")[0].innerHTML = "<iframe id=\"testFrame\" src=\""+window.location.toString()+"\" style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\"><\/iframe>";reloadTimer = setInterval(function(){ document.getElementById("testFrame").src=document.getElementById("testFrame").src },10000)
格式化版本:
document.getElementsByTagName("body")[0].innerHTML =
"<iframe id=\"testFrame\"
src=\"" + window.location.toString() + "\"
style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\">
<\/iframe>";
reloadTimer = setInterval(
function(){
document.getElementById("testFrame").src=document.getElementById("testFrame").src
},
10000
)
这可以通过使用指向窗口当前位置的iframe替换当前文档主体来实现。
然后调用setInterval,使页面在计时器上重新加载。
这可以很好地用作书签。setInterval的补充功能也可以通过书签调用:javascript:clearTimer(reloadTimer)
笔记: