Chrome extensie — getimede tabbladverversing

Levenscyclus van tabblad Chrome: wanneer het herladen daadwerkelijk wordt geactiveerd

Het opnieuw laden wordt uitgevoerd wanneer een Chrome-alarm de servicemedewerker bereikt, niet wanneer een script op de pagina actief is.

Tabbladen slapen, weggooien en worden weggegooid door geheugendruk. Pop-ups sluiten. Paginatimers sterven samen met het document. Auto Refresh Turbo bewaart het schema in een extensieservicemedewerker en belt tabs.reload wanneer het alarm afgaat. Daarom kan het aftellen langer duren dan de pop-up.

Acteurs in de tijdlijn

  • Servicemedewerker — is eigenaar van de sessiestatus en het volgende alarm
  • chrome.alarms — wekt de medewerker voor het geplande vinkje
  • tabs.reload — voert normaal of hard herladen uit voor dat tabblad-ID
  • Popup/badge/optionele chip op de pagina — weergaven van de resterende tijd; niet de autoriteit

Diepgaande productpad: hoe automatische tabbladvernieuwing werkt.

Een enkele cyclus

  1. Je drukt op Start met een interval (vast of willekeurig) voor een tabblad
  2. De medewerker slaat de sessie op en schakelt het volgende alarm in
  3. UI-oppervlakken geven de resterende tijd aan
  4. Het alarm gaat af → Chrome laadt het tabblad opnieuw
  5. Als de sessie doorgaat, wordt de volgende vertraging ingeschakeld
  6. Planningsregels, stop-na-N, interactiestop of stop op verdachte pagina's kunnen de lus onderbreken of beëindigen

Als het tabblad op de achtergrond staat

Achtergrondtabbladen kunnen worden beperkt voor pagina-JavaScript. Dat is één van de redenen waarom een ​​timer voor alleen inhoudscripts een zwakke kernlus is. Alarmen en werkplanning zijn bedoeld om herlaadpogingen op één lijn te houden met uw interval, zelfs als de pagina niet in focus is, afhankelijk van het eigen extensie- en energiebeleid van Chrome.

Afgedankte en bevroren tabbladen

Chrome verwijdert mogelijk een tabblad om geheugen vrij te maken. Bij een latere herlaadbeurt wordt nog steeds de tabblad-ID getarget als de sessie geldig blijft; het document wordt nieuw geladen. Als een tabblad volledig werd gesloten, zou die sessie moeten eindigen. Gesloten tabbladen zijn geen stille zombies.

Servicemedewerker wordt opnieuw opgestart

Werknemers kunnen slapen. Aanhoudende momentopnamen in de lokale opslag helpen bij het opnieuw opbouwen van sessies na opnieuw opstarten. URL's en intervallen worden opgeslagen voor dat herstelpad, niet om een ​​browsegeschiedenisproduct op te bouwen. Zie het Privacybeleid.

Het sluiten van de pop-up stopt de sessie niet: de medewerker behoudt het alarm en het opnieuw openen van de pop-up zou de resterende tijd opnieuw moeten weergeven. Druk op Stop als u het vernieuwen wilt beëindigen.

Plan vensters en de klok

Buiten een dagelijks venster wordt de sessie gepauzeerd: alarmen mogen pas opnieuw worden geladen als het venster wordt geopend. Dat is niet Stoppen. Verduidelijk de status in schema gepauzeerd versus gestopt en dagelijks schema.

Na het herladen wordt de gebruikersinterface opnieuw geactiveerd

Bij volledig opnieuw laden wordt een nieuw document gemaakt. Een optionele visuele timer wordt opnieuw geactiveerd en gesynchroniseerd met de werknemer. Vroege injectie houdt de kloof kort; de arbeider bepaalt nog steeds de volgende brandtijd.

Wat een brand kan blokkeren

  • Pauze plannen
  • Stop / stop-na-N
  • Stoppen bij klikken/typen
  • Verdachte pagina stop
  • Ontbrekende rechten of een niet-herlaadbaar URL-schema

Handleiding: probleemoplossing.

Timing op meerdere tabbladen

Elke tabbladsessie heeft zijn eigen alarmen en opties. Vijf tabbladen betekenen vijf onafhankelijke levenscycli — handig voor muren, gemakkelijk om een enkele oorsprong te overbelasten als je niet oppast (snelheidslimieten).

Probeer het

Installeer Auto Refresh Turbo, start een sessie van 30 seconden, sluit de pop-up en controleer of het tabblad nog steeds volgens schema opnieuw wordt geladen.

Gerelateerd

Blijf ontdekken

Interessant