Chrome Extensioun - timed Tab Erfrëschung

Chrome Tab Liewenszyklus: wann reload eigentlech Feier

Reload brennt wann en Chrome Alarm de Service Aarbechter erreecht - net wann e Skript op der Säit zoufälleg waakreg ass.

Tabs schlofen, verwerfen a ginn duerch Erënnerungsdrock verworf. Popups zoumaachen. Säit Timer stierwen mam Dokument. Auto Refresh Turbo hält den Zäitplang an engem Extensiounsservice Aarbechter an rifft tabs.reload wann den Alarm leeft, dofir kann de Countdown de Popup iwwerliewen.

Schauspiller an der Timeline
  • Service Aarbechter — besëtzt de Sessiounszoustand an den nächsten Alarm
  • chrome.alarms - erwächt den Aarbechter fir de geplangten Tick
  • tabs.reload - fiert normal oder schwéier Reload fir dës Tab-ID aus
  • Popup / Badge / optional on-page-Chip — Meenung vun der Reschtzäit; net d'Autoritéit

Deep Produktwee: wéi automatesch Tab Erfrëschung funktionnéiert.

En eenzegen Zyklus

  1. Dir dréckt Start mat engem Intervall (fix oder zoufälleg) fir eng Tab
  2. Den Aarbechter späichert d'Sessioun a bewaffnet den nächsten Alarm
  3. UI Surfaces weisen déi verbleiwen Zäit
  4. Den Alarm leeft → Chrome lued den Tab nei op
  5. Wann d'Sessioun weider geet, gëtt déi nächst Verzögerung bewaffnet
  6. Reegelen fir Zäitplang, Stop-no-N, Interaktiounsstopp oder verdächteg Säit Stop kënnen d'Loop pausen oder ophalen

Wann de Tab am Hannergrond ass

Hannergrond Tabs kënne fir Säit JavaScript gedréckt ginn. Dat ass ee Grond datt en Inhalt-Skript-nëmmen Timer eng schwaach Kär Loop ass. Alarm + Aarbechter Zäitplang si geduecht fir Reload Versuche mat Ärem Intervall ausgeriicht ze halen, och wann d'Säit net fokusséiert ass - ënnerleien dem Chrome seng eegen Extensioun a Kraaftpolitik.

Entworf a gefruer Tabs

Chrome kann e Tab werfen fir Erënnerung ze befreien. Eng spéider Reload zielt nach ëmmer d'Tab-ID wann d'Sessioun gëlteg bleift; d'Dokument lued frësch. Wann eng Tab komplett zougemaach gouf, sollt dës Sessioun ophalen - zougemaach Tabs si keng stille Zombien.

Service Worker restarts

Aarbechter kënne schlofen. Persistéiert Schnappschëss an der lokaler Späichere hëllefen Sessiounen opzebauen nom Neistart. URLen an Intervalle gi fir dee Restauratiounswee gespäichert, net fir e Browsergeschichtprodukt ze bauen. Kuckt Privatsphär.

D'Popup zoumaachen stoppt d'Sessioun net: den Aarbechter hält den Alarm, an d'Opmaache vun der Popup soll déi verbleiwen Zäit erëm weisen. Dréckt op Stop wann Dir wëllt d'Erfrëschung ofschléissen.

Fenster an d'Auer Zäitplang

Ausserhalb vun enger deeglecher Fënster ass d'Sessioun pauséiert: Alarmer sollen net nei lueden bis d'Fënster opmaacht. Dat ass net Stop. Kläert Staaten am Paus gestoppt vs gestoppt an Deeglech Zäitplang.

No der Neiluede gëtt d'UI remount

Eng voll Neiload erstellt en neit Dokument. En optionalen visuellen Timer remontéiert a resynchroniséiert mam Aarbechter. Fréi Sprëtz hält de Spalt kuerz; den Aarbechter entscheet nach ëmmer déi nächst Feierzäit.

Wat kann e Feier blockéieren
  • Paus Zäitplang
  • Stopp / stoppen-no-N
  • Stop op Klick/Typ
  • Verdächteg Säit stoppen
  • Fehlend Permissiounen oder en net-noluedbare URL Schema

Walkthrough: Problembehandlung.

Multi-Tab Timing

All Tab-Sessioun huet seng eegen Alarmer an Optiounen. Fënnef Tabs bedeit fënnef onofhängeg Liewenszyklen - nëtzlech fir Maueren, einfach en eenzegen Urspronk ze iwwerlaascht wann Dir net virsiichteg sidd (Tauxlimit).

Probéieren et

Installéiert Auto Refresh Turbo, start eng 30 Sekonnen Sessioun, maach de Popup zou a bestätegt datt d'Tab nach ëmmer am Zäitplang nei lued.

Zesummenhang

Fuert weider

Interessant