Atualiza automaticamente a página no Chrome sem o plugin

8

Usando o plug-in TabMixPlus para Firefox ou Chrome, posso clicar com o botão direito do mouse em uma página e escolher "recarregar todos os ..." e posso escolher um intervalo.

Prefiro não instalar um plug-in, a menos que seja necessário, e sei que você pode digitar coisas especiais na barra de endereço do Chrome.

Isso me faz pensar que algo como isso digitado direto no endereço pode funcionar:

javascript:setInterval(window.location.reload(), 2000); //2 secs'

Ainda não consegui, mas ainda não quero descartá-lo como uma possibilidade.

Isso é possível?

    
por jon 13.06.2012 / 12:48

3 respostas

3

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.

por 25.06.2018 / 12:15
10

Você pode fazer isso usando as Ferramentas do desenvolvedor do Google Chrome usando a combinação de teclas ctrl + shift + j . Carregue a página desejada, por exemplo: link , em seguida, pressione ctrl + shift + j para abrir as ferramentas do desenvolvedor. Clique com o botão direito na tag body e selecione edit as como html para substituir o conteúdo interno (deixando a tag e as tags de fechamento intactas) com o seguinte:

<iframe id="testFrame" src="http://www.w3schools.com/jsref/dom_obj_frame.asp"style="position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;" onload="setInterval(document.getElementById('testFrame').contentWindow.location.reload(), 10000);"></iframe>

para parar de editar como html você pode clicar esc ou clicar em uma das tags fora da que você está editando. A página deve começar a recarregar a cada 10 segundos, você pode fechar as ferramentas de desenvolvedores se quiser e ele continuará a atualizar, sem necessidade de plugins:)

    
por 13.06.2012 / 15:17
3

Levar a solução de Justin Buser um passo adiante me leva a:

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%;\" onload=\"setInterval(document.getElementById(\'testFrame\').contentWindow.location.reload(), 10000);\"><\/iframe>"

A idéia de incorporar o site em um iframe para poder recarregá-lo funciona bem (eu acho). Acabei de escrever um código para obter o corpo elemen e substituir o innerhtml por um iframe para o URL atual.

Dessa forma, é possível marcar algum código JavaScript e dispará-lo em qualquer site para recarregá-lo. Espero que ajude.

    
por 30.10.2017 / 22:37