Após 6 anos eu tenho uma solução para isso!
A resposta é inspirada nas outras respostas aqui.
A resposta de Edub não funcionou para mim, recarregou a página várias vezes e não observou o parâmetro de duração setInterval
. Eu não entendo porque a resposta de Edub não funciona como esperado.
Isso funciona para mim no 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)
Versão formatada:
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
)
Isso funciona substituindo o corpo do documento atual por um iframe apontando para o local atual da janela.
Em seguida, é feita uma chamada para setInterval, que faz a página recarregar em um timer.
Isso funciona bem como um marcador. A função complementar do setInterval também pode ser chamada pelo bookmark: javascript:clearTimer(reloadTimer)
Notas:
-
Alguns sites detectam que estão sendo acessados via iframe e tentam impedir o acesso (sites do Stack, por exemplo!)
-
Os navegadores retiram o prefixo
javascript:
ao colar na barra de endereço, pelo que tem de ser introduzido manualmente. No entanto,javascript:
não é retirado se inserido por meio de um marcador.