Eu tentei encontrar uma extensão do Google Chrome para fazer isso, mas não consegui multar uma. Em seguida, ocorreu-me que eu poderia usar uma página HTML simples que é armazenada localmente no meu disco rígido, e redirecioná-lo usando o javascript após um atraso configurável.
Então, em vez de minhas páginas de inicialização serem definidas como:
https://www.farnamstreetblog.com/blog/
http://hackaday.com/blog
Agora os configuro para isso, e posso controlar facilmente quanto tempo cada página demora para carregar, sem precisar de uma extensão, e isso, é claro, funciona com qualquer navegador, não apenas com o Chrome.
file:///misc/redirect_after_delay.html?delay=5&url=https://www.farnamstreetblog.com/blog/
file:///misc/redirect_after_delay.html?delay=8&url=http://hackaday.com/blog
A página HTML usa 3 parâmetros para controlar o funcionamento do atraso, a saber:
- atraso - > quanto tempo esperar em segundos antes de redirecionar para a página. O padrão é 5 segundos.
- url - > o URL para redirecionar para
- showInfoDelay - > Quanto tempo esperar antes de mostrar a mensagem "Redirecionar" na página. Eu achei a mensagem um pouco irritante na inicialização, então eu fiz isso para que só mostrasse depois de 3 segundos. Você poderia passar 0 aqui e a mensagem seria mostrada instantaneamente.
redirect_after_delay.html
<html>
<head>
<title>Redirect after Delay</title>
<style>
* {
font-family:arial;
}
body{}
</style>
<script>
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
function nvl(value,defaultValue)
{
if (value == null)
return defaultValue;
if (value == "")
return defaultValue;
if (value)
return value;
return defaultValue;
}
var url = getParameterByName('url');
var seconds = nvl(parseInt(getParameterByName('delay')), 5);
var delay = seconds * 1000;
var showInfoDelay = nvl(parseInt(getParameterByName('showInfoDelay')), 3) * 1000;
document.title=url;
setTimeout(function()
{
window.location = url;
}, delay);
console.log('loaded');
setTimeout(function()
{
document.write('Redirecting to <a href="' + url + '">' + url + '</a></p> in ' + seconds + ' seconds.');
}, showInfoDelay);
</script>
</head>
<body>
</body>
</html>