Chrome Erweiterung — zeitgesteuertes Tab-Refresh

Chrome Tab-Lebenszyklus: Wenn das Neuladen tatsächlich ausgelöst wird

Reload wird ausgelöst, wenn ein Chrome-Alarm den Servicemitarbeiter erreicht – nicht, wenn ein Skript innerhalb der Seite zufällig aktiv ist.

Tabs werden in den Ruhezustand versetzt, verworfen und durch Speicherdruck verworfen. Popups werden geschlossen. Seitentimer sterben mit dem Dokument. Auto Refresh Turbo behält den Zeitplan in einem Erweiterungs-Service-Worker bei und ruft tabs.reload auf, wenn der Alarm ausgelöst wird, weshalb der Countdown das Popup überdauern kann.

Akteure in der Zeitleiste

  • Servicemitarbeiter – besitzt den Sitzungsstatus und den nächsten Alarm
  • chrome.alarms – weckt den Arbeiter für den geplanten Tick
  • tabs.reload – führt ein normales oder hartes Neuladen für diese Tab-ID durch
  • Popup/Badge/optionaler On-Page-Chip – Ansichten der verbleibenden Zeit; nicht die Autorität

Detaillierter Produktpfad: So funktioniert die automatische Tab-Aktualisierung.

Ein einzelner Zyklus

  1. Sie drücken Start mit einem Intervall (fest oder zufällig) für einen Tab
  2. Der Arbeiter speichert die Sitzung und aktiviert den nächsten Alarm
  3. UI-Oberflächen zeigen die verbleibende Zeit an
  4. Der Alarm wird ausgelöst → Chrome lädt den Tab neu
  5. Wenn die Sitzung fortgesetzt wird, wird die nächste Verzögerung aktiviert
  6. Zeitplanregeln, Stopp nach N, Interaktionsstopp oder Stopp bei verdächtiger Seite können die Schleife anhalten oder beenden

Wenn sich die Registerkarte im Hintergrund befindet

Hintergrundregisterkarten können für Seiten-JavaScript gedrosselt werden. Das ist einer der Gründe, warum ein reiner Content-Script-Timer eine schwache Kernschleife ist. Alarme und Worker-Planung sollen dafür sorgen, dass Neuladeversuche auch dann an Ihrem Intervall ausgerichtet bleiben, wenn die Seite nicht fokussiert ist – vorbehaltlich der eigenen Erweiterungs- und Energierichtlinien von Chrome.

Entsorgte und eingefrorene Tabs

Chrome kann einen Tab verwerfen, um Speicher freizugeben. Ein späteres Neuladen zielt immer noch auf die Tab-ID ab, wenn die Sitzung gültig bleibt; Das Dokument wird frisch geladen. Wenn ein Tab vollständig geschlossen wurde, sollte diese Sitzung beendet werden – geschlossene Tabs sind keine stillen Zombies.

Servicemitarbeiter wird neu gestartet

Arbeiter können schlafen. Persistente Snapshots im lokalen Speicher helfen bei der Wiederherstellung von Sitzungen nach dem Neustart. URLs und Intervalle werden für diesen Wiederherstellungspfad gespeichert, nicht um ein Browserverlaufsprodukt zu erstellen. Siehe Datenschutzerklärung.

Durch das Schließen des Popups wird die Sitzung nicht beendet: Der Mitarbeiter behält den Alarm bei und beim erneuten Öffnen des Popups sollte die verbleibende Zeit wieder angezeigt werden. Drücken Sie Stopp, wenn Sie die Aktualisierung beenden möchten.

Zeitplanfenster und die Uhr

Außerhalb eines Tagesfensters wird die Sitzung angehalten: Alarme sollten nicht neu geladen werden, bis das Fenster geöffnet wird. Das ist kein Stopp. Klären Sie die Zustände im Zeitplan pausiert vs. gestoppt und im Tagesplan.

Nach dem Neuladen wird die Benutzeroberfläche erneut bereitgestellt

Ein vollständiges Neuladen erstellt ein neues Dokument. Ein optionaler visueller Timer wird erneut bereitgestellt und mit dem Worker synchronisiert. Eine frühe Injektion hält die Lücke kurz; Der Arbeiter entscheidet immer noch über den nächsten Feuerzeitpunkt.

Was kann ein Feuer blockieren

  • Pause einplanen
  • Stopp / Stop-nach-N
  • Beim Klicken/Eingeben anhalten
  • Stopp bei verdächtigen Seiten
  • Fehlende Berechtigungen oder ein nicht nachladbares URL-Schema

Komplettlösung: Fehlerbehebung.

Multi-Tab-Timing

Jede Registerkartensitzung verfügt über eigene Alarme und Optionen. Fünf Registerkarten bedeuten fünf unabhängige Lebenszyklen – nützlich für Wände. Wenn Sie nicht aufpassen, kann es leicht passieren, dass ein einzelner Ursprung überlastet wird (Ratenbegrenzungen).

Probieren Sie es aus

Installieren Sie Auto Refresh Turbo, starten Sie eine 30-sekündige Sitzung, schließen Sie das Popup und bestätigen Sie, dass der Tab weiterhin planmäßig neu geladen wird.

Verwandt

Weiter erkunden

Interessant