Extensie CHROME — reîmprospătare programată a filei

Ciclul de viață al filei Chrome: când reîncărcarea se declanșează de fapt

Reîncărcarea se declanșează atunci când o alarmă Chrome ajunge la lucrătorul de service, nu atunci când un script din interiorul paginii se întâmplă să fie activat.

Filele dorm, sunt eliminate și sunt eliminate de presiunea memoriei. Ferestrele pop-up se închid. Temporizatoarele de pagină mor odată cu documentul. Auto Refresh Turbo păstrează programul unui angajat al serviciului de extensie și sună la tabs.reload când alarma se declanșează, motiv pentru care numărătoarea inversă poate supraviețui pop-upului.

Actorii din cronologia

  • Lucrător de service — deține starea sesiunii și următoarea alarmă
  • chrome.alarms — trezește lucrătorul pentru bifarea programată
  • tabs.reload — realizează reîncărcarea normală sau grea pentru ID-ul filei respective
  • Popup / insignă / cip opțional pe pagină — vizualizări ale timpului rămas; nu autoritatea

Cale profundă a produsului: cum funcționează reîmprospătarea automată a filei.

Un singur ciclu

  1. Apăsați Start cu un interval (fix sau aleatoriu) pentru o filă
  2. Lucrătorul stochează sesiunea și armează următoarea alarmă
  3. Suprafețele IU arată timpul rămas
  4. Alarma se declanșează → Chrome reîncarcă fila
  5. Dacă sesiunea continuă, următoarea întârziere este armată
  6. Regulile de programare, oprirea după N, oprirea interacțiunii sau oprirea paginilor suspecte pot întrerupe sau încheia bucla

Când fila este în fundal

Filele de fundal pot fi reduse pentru JavaScript de pagină. Acesta este unul dintre motivele pentru care un temporizator numai pentru script de conținut este o buclă de bază slabă. Alarmele + programarea lucrătorilor sunt menite să mențină încercările de reîncărcare aliniate cu intervalul dvs., chiar și atunci când pagina nu este focalizată - sub rezerva politicilor proprii de extindere și putere ale Chrome.

File aruncate și înghețate

Chrome poate elimina o filă pentru a elibera memorie. O reîncărcare ulterioară vizează în continuare ID-ul filei dacă sesiunea rămâne validă; documentul se încarcă proaspăt. Dacă o filă a fost închisă complet, acea sesiune ar trebui să se încheie — filele închise nu sunt zombi tăcuți.

Asistentul de service repornește

Lucrătorii pot dormi. Instantaneele persistente din stocarea locală ajută la reconstruirea sesiunilor după repornire. Adresele URL și intervalele sunt stocate pentru acea cale de restaurare, nu pentru a construi un produs de istoric de navigare. Consultați Politica de confidențialitate.

Închiderea pop-up-ului nu oprește sesiunea: lucrătorul păstrează alarma, iar redeschiderea pop-up-ului ar trebui să arate din nou timpul rămas. Apăsați pe Stop când doriți să opriți reîmprospătarea.

Programați ferestrele și ceasul

În afara unei ferestre zilnice, sesiunea este întreruptă: alarmele nu ar trebui să se reîncarce până când se deschide fereastra. Asta nu este Stop. Clarificați stările în programare întreruptă vs oprită și programare zilnică.

După reîncărcare, UI se remontează

O reîncărcare completă creează un document nou. Un temporizator vizual opțional se remontează și se resincronizează cu lucrătorul. Injectarea timpurie menține decalajul scurt; muncitorul decide încă următoarea oră de incendiu.

Ce poate bloca un incendiu

  • Programați o pauză
  • Oprire/oprire după N
  • Opriți la clic/tastați
  • Oprire pagină suspectă
  • Lipsesc permisiuni sau o schemă URL nereîncărcabilă

Depanare: depanare.

Cronometrare cu mai multe file

Fiecare sesiune de filă are propriile sale alarme și opțiuni. Cinci file înseamnă cinci cicluri de viață independente — utile pentru pereți, ușor de supraîncărcat o singură origine dacă nu ești atent (limite de rată).

Încercați

Instalați Auto Refresh Turbo, începeți o sesiune de 30 de secunde, închideți fereastra pop-up și confirmați că fila se reîncarcă în continuare conform programului.

Legate

Continuă să explorezi

Interesant