Como obter o Chrome para carregar determinadas páginas após um atraso na inicialização?

0

Eu uso o Chrome diariamente e tenho 10 páginas configuradas como páginas de inicialização. Por isso, sempre que o Chrome é iniciado, ele tenta carregar automaticamente essas 10 páginas. É claro que isso é um processo lento, e nem sempre quero que essas páginas sejam carregadas, às vezes eu só quero uma nova guia na inicialização.

Para ter o melhor dos dois mundos, eu gostaria de atrasar o carregamento de cada página na inicialização. Como posso fazer isso?

    
por Brad Parks 05.08.2017 / 04:20

1 resposta

1

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>
    
por 05.08.2017 / 04:20