Chrome extension — oras nga pag-refresh sa tab

Chrome tab lifecycle: sa diha nga ang pag-reload sa tinuod mosunog

Ang pag-reload modilaab kon ang Chrome alarma moabot sa service worker — dili kon ang script sa sulod sa panid mahitabo nga nagmata.

Natulog ang mga tab, gilabay, ug gilabay sa pressure sa memorya. Ang mga popup hapit na. Ang mga timer sa panid mamatay uban sa dokumento. Gitipigan ni Auto Refresh Turbo ang eskedyul sa usa ka trabahante sa serbisyo sa extension ug gitawag ang tabs.reload kung mobuto ang alarma, mao nga ang pag-ihap mahimo’g mabuhi ang popup.

Mga aktor sa timeline

  • Serbisyo nga trabahante — tag-iya ang kahimtang sa sesyon ug ang sunod nga alarma
  • chrome.alarms — pukawon ang trabahante alang sa gitakdang tick
  • tabs.reload — nagpahigayon og normal o lisud nga pag-reload alang niana nga tab id
  • Popup / badge / opsyonal on-page chip — mga pagtan-aw sa nahibiling oras; dili ang awtoridad

Lawom nga agianan sa produkto: unsa ang awtomatikong pag-refresh sa tab molihok.

Usa ka siklo

  1. Imong pindota ang Start with an interval (fixed or random) para sa tab
  2. Gitipigan sa trabahante ang sesyon ug gisangkapan ang sunod nga alarma
  3. Ang mga nawong sa UI nagpakita sa nahabilin nga oras
  4. Ang alarma mibuto → Chrome nag-reload sa tab
  5. Kung magpadayon ang sesyon, armado na ang sunod nga paglangan
  6. Ang mga lagda sa pag-iskedyul, paghunong-pagkahuman-N, paghunong sa interaksyon, o paghunong sa kadudahan nga panid mahimong ihunong o tapuson ang loop

Sa diha nga ang tab anaa sa background

Ang mga tab sa background mahimong ma-throttle para sa JavaScript sa panid. Kana ang usa ka rason nga ang content-script-only timer kay huyang nga core loop. Ang mga alarma + pag-iskedyul sa trabahante gituyo aron mapadayon ang mga pagsulay sa pag-reload nga nahiuyon sa imong agwat bisan kung ang panid wala naka-focus — gipailalom sa kaugalingon nga extension ug mga palisiya sa gahum sa Chrome.

Gilabay ug gi-frozen nga mga tab

Chrome mahimong isalikway ang usa ka tab aron mabakante ang memorya. Ang ulahi nga pag-reload nagpunting gihapon sa tab id kung ang sesyon nagpabilin nga balido; presko ang load sa dokumento. Kung ang usa ka tab hingpit nga gisirhan, kana nga sesyon kinahanglan nga matapos - ang mga sirado nga tab dili hilom nga mga zombie.

Nagsugod pag-usab ang service worker

Makatulog ang mga trabahante. Ang nagpadayon nga mga snapshot sa lokal nga pagtipig makatabang sa pagtukod pag-usab sa mga sesyon pagkahuman sa pagsugod. Ang mga URL ug mga agwat gitipigan alang niana nga agianan sa pagpasig-uli, dili sa paghimo og usa ka produkto sa kasaysayan sa pag-browse. Tan-awa ang Patakaran sa Privacy.

Ang pagsira sa popup dili makapahunong sa sesyon: ang trabahante mopadayon sa alarma, ug ang pag-abli pag-usab sa popup kinahanglang magpakita pag-usab sa nahibiling oras. Pindota ang Stop kung gusto nimong tapuson ang pag-refresh.

I-iskedyul ang mga bintana ug ang orasan

Sa gawas sa usa ka adlaw-adlaw nga bintana ang sesyon gipahunong: ang mga alarma kinahanglan nga dili i-reload hangtod ang bintana magbukas. Dili kana ang Paghunong. Klaroha ang mga estado sa iskedyul nga gihunong vs gihunong ug adlaw-adlaw nga eskedyul.

Pagkahuman sa pag-reload, ang UI mo-remount

Usa ka bug-os nga reload nagmugna og bag-ong dokumento. Ang usa ka opsyonal nga visual timer nag-remount ug nag-resync sa trabahante. Ang sayo nga pag-inject nagpugong sa gintang nga mubu; ang trabahador gihapon ang magdesisyon sa sunod nga sunog.

Unsay makapugong sa sunog

  • Iskedyul sa paghunong
  • Hunong / hunong-pagkahuman-N
  • Hunong sa click/type
  • Kadudahang-panid nga paghunong
  • Nawala nga mga permiso o dili ma-reload nga URL scheme

Paglakaw: troubleshooting.

Multi-tab nga timing

Ang matag sesyon sa tab adunay kaugalingong mga alarma ug mga kapilian. Ang lima ka tab nagpasabot ug lima ka independente nga mga lifecycle — mapuslanon alang sa mga bungbong, sayon nga i-overload ang usa ka gigikanan kung dili ka mag-amping (mga limitasyon sa rate).

Sulayi kini

I-install ang Auto Refresh Turbo, pagsugod og 30 segundos nga sesyon, isira ang popup, ug kumpirmahi nga ang tab nag-reload gihapon sa eskedyul.

May kalabotan

Padayon sa pag-explore

Makalingaw