__EXTENSIÓN__ DE CHROME — actualización de pestañas programada

Ciclo de vida de la pestaña Chrome: cuando realmente se activa la recarga

La recarga se activa cuando una alarma Chrome llega al trabajador del servicio, no cuando un script dentro de la página está activo.

Las pestañas duermen, se descartan y son descartadas por la presión de la memoria. Las ventanas emergentes se cierran. Los temporizadores de página mueren con el documento. Auto Refresh Turbo mantiene el horario en un trabajador del servicio de extensión y llama a tabs.reload cuando suena la alarma, razón por la cual la cuenta regresiva puede sobrevivir a la ventana emergente.

Actores en la línea de tiempo

  • Trabajador de servicio: posee el estado de la sesión y la siguiente alarma
  • chrome.alarms: despierta al trabajador para el tic programado
  • tabs.reload: realiza una recarga normal o completa para esa ID de pestaña
  • Ventana emergente/insignia/chip opcional en la página: vistas del tiempo restante; no la autoridad

Ruta profunda del producto: cómo funciona la actualización automática de pestañas.

Un solo ciclo

  1. Presionas Iniciar con un intervalo (fijo o aleatorio) para una pestaña
  2. El trabajador guarda la sesión y arma la siguiente alarma
  3. Las superficies de la interfaz de usuario muestran el tiempo restante
  4. La alarma suena → Chrome recarga la pestaña
  5. Si la sesión continúa, se arma el siguiente retardo
  6. Las reglas de programación, parada después de N, parada de interacción o parada de página sospechosa pueden pausar o finalizar el ciclo

Cuando la pestaña está en segundo plano

Las pestañas de fondo se pueden limitar para la página JavaScript. Ésa es una de las razones por las que un temporizador de solo script de contenido es un bucle central débil. Las alarmas y la programación de trabajadores están diseñadas para mantener los intentos de recarga alineados con su intervalo incluso cuando la página no está enfocada, sujeto a las propias políticas de extensión y energía de Chrome.

Pestañas desechadas y congeladas

Chrome puede descartar una pestaña para liberar memoria. Una recarga posterior aún apunta a la identificación de la pestaña si la sesión sigue siendo válida; el documento se carga nuevo. Si una pestaña se cerró por completo, esa sesión debería finalizar; las pestañas cerradas no son zombis silenciosos.

El trabajador del servicio se reinicia

Los trabajadores pueden dormir. Las instantáneas persistentes en el almacenamiento local ayudan a reconstruir las sesiones después del reinicio. Las URL y los intervalos se almacenan para esa ruta de restauración, no para crear un producto de historial de navegación. Consulte la Política de Privacidad.

Cerrar la ventana emergente no detiene la sesión: el trabajador mantiene la alarma y volver a abrir la ventana emergente debería mostrar el tiempo restante nuevamente. Presione Detener cuando desee finalizar la actualización.

Ventanas de programación y el reloj

Fuera de una ventana diaria, la sesión está en pausa: las alarmas no deben recargarse hasta que se abra la ventana. Eso no es Parar. Aclare los estados en programación pausada versus detenida y programación diaria.

Después de recargar, la interfaz de usuario se vuelve a montar

Una recarga completa crea un nuevo documento. Un temporizador visual opcional se vuelve a montar y se resincroniza con el trabajador. La inyección temprana mantiene la brecha corta; el trabajador aún decide el próximo momento del incendio.

Qué puede bloquear un incendio

  • Pausa programada
  • Detener / detener-después de N
  • Detener al hacer clic/escribir
  • Detención de página sospechosa
  • Permisos faltantes o un esquema de URL no recargable

Tutorial: solución de problemas.

Sincronización de pestañas múltiples

Cada sesión de pestaña tiene sus propias alarmas y opciones. Cinco pestañas significan cinco ciclos de vida independientes: útil para muros, fácil de sobrecargar un único origen si no tienes cuidado (límites de velocidad).

Pruébalo

Instala Auto Refresh Turbo, inicia una sesión de 30 segundos, cierra la ventana emergente y confirma que la pestaña aún se recarga según lo programado.

Relacionado

Sigue explorando

Interesante