__EXTENSÃO__ DO CHROME — atualização de aba temporizada

Ciclo de vida da guia Chrome: quando o reload realmente é acionado

O recarregamento é acionado quando um alarme Chrome atinge o service worker, e não quando um script dentro da página está ativo.

As guias são suspensas, descartadas e descartadas pela pressão da memória. Os pop-ups fecham. Os cronômetros de página morrem com o documento. Auto Refresh Turbo mantém a programação em um trabalhador de serviço de extensão e chama tabs.reload quando o alarme dispara, e é por isso que a contagem regressiva pode sobreviver ao pop-up.

Atores na linha do tempo

  • Service Worker — controla o estado da sessão e o próximo alarme
  • chrome.alarms — desperta o trabalhador para o tick agendado
  • tabs.reload — executa recarga normal ou forçada para esse ID da guia
  • Popup/crachá/chip opcional na página — visualizações do tempo restante; não a autoridade

Caminho detalhado do produto: como funciona a atualização automática de guias.

Um único ciclo

  1. Você pressiona Iniciar com um intervalo (fixo ou aleatório) para uma guia
  2. O trabalhador armazena a sessão e arma o próximo alarme
  3. As superfícies da IU mostram o tempo restante
  4. O alarme dispara → Chrome recarrega a guia
  5. Se a sessão continuar, o próximo atraso será armado
  6. Regras de agendamento, interrupção após N, interrupção de interação ou interrupção de página suspeita podem pausar ou encerrar o ciclo

Quando a guia está em segundo plano

As guias em segundo plano podem ser limitadas para JavaScript da página. Essa é uma das razões pelas quais um temporizador somente de script de conteúdo é um loop central fraco. Alarmes + agendamento de trabalho têm como objetivo manter as tentativas de recarga alinhadas com seu intervalo, mesmo quando a página não está em foco, sujeito às próprias políticas de extensão e energia do Chrome.

Guias descartadas e congeladas

Chrome pode descartar uma guia para liberar memória. Uma recarga posterior ainda terá como alvo o ID da guia se a sessão permanecer válida; o documento carrega fresco. Se uma guia for totalmente fechada, essa sessão deverá terminar. Guias fechadas não são zumbis silenciosos.

O service worker é reiniciado

Os trabalhadores podem dormir. Os instantâneos persistentes no armazenamento local ajudam a reconstruir as sessões após a reinicialização. URLs e intervalos são armazenados para esse caminho de restauração, não para criar um produto de histórico de navegação. Consulte a Política de Privacidade.

Fechar o pop-up não interrompe a sessão: o trabalhador mantém o alarme e reabrir o pop-up deve mostrar o tempo restante novamente. Pressione Parar quando quiser encerrar a atualização.

Agendar janelas e relógio

Fora de uma janela diária, a sessão é pausada: os alarmes não devem ser recarregados até que a janela seja aberta. Isso não é parar. Esclareça os estados em programação pausada versus parada e programação diária.

Após recarregar, a IU é remontada

Uma recarga completa cria um novo documento. Um temporizador visual opcional remonta e sincroniza novamente com o trabalhador. A injeção antecipada mantém o intervalo curto; o trabalhador ainda decide o próximo horário de incêndio.

O que pode bloquear um incêndio

  • Programar pausa
  • Parar / parar após N
  • Parar ao clicar/digitar
  • Interrupção de página suspeita
  • Permissões ausentes ou esquema de URL não recarregável

Instruções: solução de problemas.

Tempo de múltiplas guias

Cada sessão de guia possui seus próprios alarmes e opções. Cinco guias significam cinco ciclos de vida independentes — útil para paredes, fácil de sobrecarregar uma única origem se você não tomar cuidado (limites de taxa).

Experimente

Instale Auto Refresh Turbo, inicie uma sessão de 30 segundos, feche o pop-up e confirme se a guia ainda é recarregada conforme programado.

Relacionado

Continue explorando

Interessante