Chrome uitbreiding — geskeduleerde oplaai van oortjies

Chrome-oortjie lewensiklus: wanneer herlaai eintlik brand

Herlaai brand wanneer 'n Chrome-alarm die dienswerker bereik - nie wanneer 'n skrif op die bladsy toevallig wakker is nie.

Tabs slaap, gooi weg en word weggegooi deur geheuedruk. Opspringers sluit. Bladsytellers sterf saam met die dokument. Auto Refresh Turbo hou die skedule in 'n uitbreidingdienswerker en roep tabs.reload wanneer die alarm afgaan, en daarom kan die aftelling die opspringer oorleef.

Akteurs in die tydlyn

  • Dienswerker – besit sessiestatus en die volgende alarm
  • chrome.alarms — maak die werker wakker vir die geskeduleerde regmerkie
  • tabs.reload — voer normale of harde herlaai uit vir daardie oortjie-ID
  • Opspring / kenteken / opsionele op-bladsy-skyfie — aansigte van oorblywende tyd; nie die gesag nie

Diep produkpad: hoe outomatiese oortjieverversing werk.

'n Enkele siklus

  1. Jy druk Begin met 'n interval (vas of ewekansig) vir 'n oortjie
  2. Die werker stoor die sessie en skakel die volgende alarm aan.
  3. UI-oppervlaktes wys oorblywende tyd
  4. Die alarm brand → Chrome herlaai die oortjie
  5. As die sessie voortgaan, word die volgende vertraging geaktiveer
  6. Skedulereëls, stop-na-N, interaksie-stop, of verdagte-bladsy-stop kan die lus onderbreek of beëindig

Wanneer die oortjie in die agtergrond is

Agtergrondoortjies kan versper word vir bladsy JavaScript. Dit is een van die redes waarom 'n tydhouer slegs vir inhoudskrif 'n swak kernlus is. Alarms + werkskedulering is bedoel om herlaaipogings in lyn te hou met jou interval, selfs wanneer die bladsy nie gefokus is nie – onderhewig aan Chrome se eie uitbreiding- en kragbeleide.

Weggegooide en gevriesde oortjies

Chrome kan 'n oortjie weggooi om geheue vry te maak. 'n Later herlaai teiken steeds die oortjie-ID as die sessie geldig bly; die dokument laai vars. As 'n oortjie heeltemal gesluit is, behoort daardie sessie te eindig — geslote oortjies is nie stil zombies nie.

Dienswerker herbegin

Werkers kan slaap. Volgehoue ​​kiekies in plaaslike berging help om sessies te herbou na herbegin. URL's en intervalle word vir daardie herstelpad gestoor, nie om 'n blaaigeskiedenisproduk te bou nie. Sien Privaatheidsbeleid.

Die sluiting van die opspringer stop nie die sessie nie: die werker hou die alarm, en die heropening van die opspringer behoort weer die oorblywende tyd te wys. Druk Stop wanneer jy bedoel om herlaai te beëindig.

Skeduleer vensters en die horlosie

Buite 'n daaglikse venster word die sessie onderbreek: alarms moet nie herlaai voordat die venster oopmaak nie. Dit is nie Stop nie. Verklaar toestande in skedule onderbreek vs gestop en daaglikse skedule.

Na herlaai, herlaai UI

'n Volledige herlaai skep 'n nuwe dokument. 'n Opsionele visuele timer herlaai en hersinkroniseer met die werker. Vroeë inspuiting hou die gaping kort; die werker besluit steeds die volgende brandtyd.

Wat kan 'n brand blokkeer

  • Skeduleer pouse
  • Stop / stop-na-N
  • Stop op klik/tik
  • Stop verdagte bladsy
  • Ontbrekende toestemmings of 'n nie-herlaaibare URL-skema

Deurloop: foutsporing.

Multi-oortjie tydsberekening

Elke oortjiesessie het sy eie alarms en opsies. Vyf oortjies beteken vyf onafhanklike lewensiklusse – nuttig vir mure, maklik om 'n enkele oorsprong te oorlaai as jy nie versigtig is nie (koerslimiete).

Probeer dit

Installeer Auto Refresh Turbo, begin 'n sessie van 30 sekondes, maak die opspringer toe en bevestig dat die oortjie steeds op skedule herlaai.

Verwant

Hou aan om te verken

Interessant