Chrome-udvidelse — tidsstyret faneblad-opdatering

Chrome fane livscyklus: når genindlæsning faktisk udløses

Genindlæsning udløses, når en Chrome-alarm når servicemedarbejderen - ikke når et script inde på siden tilfældigvis er vågent.

Tabs sover, kasserer og bliver kasseret af hukommelsestryk. Popups lukker. Sidetimere dør med dokumentet. Auto Refresh Turbo holder tidsplanen i en lokalservicemedarbejder og ringer til tabs.reload, når alarmen udløses, hvilket er grunden til, at nedtællingen kan overleve pop op-vinduet.

Skuespillere på tidslinjen

  • Servicemedarbejder – ejer sessionstilstand og den næste alarm
  • chrome.alarms – vækker arbejderen for det planlagte flueben
  • tabs.reload – udfører normal eller hård genindlæsning for det fane-id
  • Popup / badge / valgfri chip på siden — visninger af resterende tid; ikke autoriteten

Dyb produktsti: hvordan fungerer automatisk faneopdatering.

En enkelt cyklus

  1. Du trykker på Start med et interval (fast eller tilfældigt) for en fane
  2. Medarbejderen gemmer sessionen og aktiverer den næste alarm
  3. UI overflader viser resterende tid
  4. Alarmen udløses → Chrome genindlæser fanen
  5. Hvis sessionen fortsætter, aktiveres den næste forsinkelse
  6. Planlægningsregler, stop-efter-N, interaktionsstop eller mistænkelig sidestop kan sætte løkken på pause eller afslutte

Når fanen er i baggrunden

Baggrundsfaner kan begrænses for side JavaScript. Det er en af ​​grundene til, at en timer med kun indholdsscript er en svag kerneløkke. Alarmer + medarbejderplanlægning er beregnet til at holde genindlæsningsforsøg på linje med dit interval, selv når siden ikke er fokuseret - underlagt Chromes egne udvidelses- og strømpolitikker.

Kasserede og frosne faner

Chrome kan kassere en fane for at frigøre hukommelse. En senere genindlæsning retter sig stadig mod fane-id'et, hvis sessionen forbliver gyldig; dokumentet indlæses frisk. Hvis en fane blev lukket helt, skulle sessionen slutte – lukkede faner er ikke tavse zombier.

Servicemedarbejder genstarter

Arbejdere kan sove. Vedvarende snapshots i lokal lagring hjælper med at genopbygge sessioner efter genstart. URL'er og intervaller gemmes for denne gendannelsessti, ikke for at bygge et produkt med browserhistorik. Se privatlivspolitik.

Lukning af pop op-vinduet stopper ikke sessionen: arbejderen beholder alarmen, og genåbning af pop op-vinduet skulle vise den resterende tid igen. Tryk på Stop, når du vil afslutte opdateringen.

Planlæg vinduer og uret

Uden for et dagligt vindue er sessionen sat på pause: alarmer bør ikke genindlæses, før vinduet åbnes. Det er ikke Stop. Tydeliggør tilstande i tidsplan sat på pause vs stoppet og dagplan.

Efter genindlæsning genmonteres brugergrænsefladen

En fuld genindlæsning opretter et nyt dokument. En valgfri visuel timer genmonteres og synkroniseres igen med arbejderen. Tidlig indsprøjtning holder mellemrummet kort; arbejderen bestemmer stadig næste brandtidspunkt.

Hvad kan blokere en brand

  • Planlæg pause
  • Stop / stop-efter-N
  • Stop ved klik/skriv
  • Stop mistænkelig side
  • Manglende tilladelser eller et URL-skema, der ikke kan genindlæses

Gennemgang: fejlfinding.

Timing med flere faner

Hver fanesession har sine egne alarmer og muligheder. Fem faner betyder fem uafhængige livscyklusser — nyttigt til vægge, let at overbelaste en enkelt oprindelse, hvis du ikke er forsigtig (hastighedsgrænser).

Prøv det

Installer Auto Refresh Turbo, start en 30-sekunders session, luk pop op-vinduet, og bekræft, at fanen stadig genindlæses efter planen.

Relateret

Bliv ved med at udforske

Interessant