Gumagana ang pag-reload kapag naabot ng Chrome alarm ang service worker — hindi kapag nagkataong gising ang isang script sa loob ng page.
Natutulog, itinatapon, at itinatapon ang mga tab sa pamamagitan ng presyon ng memorya. Malapit na ang mga popup. Ang mga timer ng page ay namamatay kasama ang dokumento. Pinapanatili ni Auto Refresh Turbo ang iskedyul sa isang extension service worker at tumatawag ng tabs.reload kapag tumunog ang alarm, kaya naman ang countdown ay maaaring lumampas sa popup.
Mga aktor sa timeline
- Serbisyo ng manggagawa — nagmamay-ari ng katayuan ng session at ang susunod na alarma
- chrome.alarms — ginising ang manggagawa para sa nakaiskedyul na tick
- tabs.reload — gumaganap ng normal o mahirap na pag-reload para sa tab id na iyon
- Popup / badge / opsyonal na on-page chip — mga view ng natitirang oras; hindi ang awtoridad
Malalim na path ng produkto: paano gumagana ang awtomatikong pag-refresh ng tab.
Isang ikot
- Pinindot mo ang Magsimula nang may pagitan (naayos o random) para sa isang tab
- Iniimbak ng manggagawa ang session at isinasantabi ang susunod na alarma
- Ang mga surface ng UI ay nagpapakita ng natitirang oras
- Tumunog ang alarm → nire-reload ng Chrome ang tab
- Kung magpapatuloy ang session, armado ang susunod na pagkaantala
- Ang mga panuntunan sa iskedyul, stop-after-N, paghinto ng pakikipag-ugnayan, o paghinto ng kahina-hinalang pahina ay maaaring i-pause o tapusin ang loop
Kapag ang tab ay nasa background
Maaaring i-throttle ang mga tab sa background para sa JavaScript ng pahina. Iyon ay isang dahilan kung bakit ang isang content-script-only timer ay isang mahinang core loop. Ang mga alarma + pag-iiskedyul ng manggagawa ay nilalayong panatilihing nakahanay ang mga pagtatangka sa pag-reload sa iyong agwat kahit na hindi nakatutok ang page — napapailalim sa sariling extension at mga patakaran ng kapangyarihan ng Chrome.
Itinapon at na-freeze na mga tab
Chrome ay maaaring mag-discard ng tab para magbakante ng memory. Ang pag-reload sa ibang pagkakataon ay tina-target pa rin ang tab id kung mananatiling wasto ang session; sariwa ang paglo-load ng dokumento. Kung ang isang tab ay ganap na isinara, ang session na iyon ay dapat na magwakas — ang mga saradong tab ay hindi mga silent zombie.
Nagre-restart ang service worker
Maaaring matulog ang mga manggagawa. Ang patuloy na mga snapshot sa lokal na storage ay nakakatulong sa muling pagbuo ng mga session pagkatapos mag-restart. Ang mga URL at agwat ay iniimbak para sa path ng pag-restore na iyon, hindi para bumuo ng isang produkto sa kasaysayan ng pagba-browse. Tingnan ang Patakaran sa Privacy.
Ang pagsasara ng popup ay hindi huminto sa session: pinapanatili ng manggagawa ang alarma, at ang muling pagbubukas ng popup ay dapat magpakitang muli ng natitirang oras. Pindutin ang Itigil kapag gusto mong tapusin ang pag-refresh.
Iiskedyul ang mga bintana at ang orasan
Sa labas ng pang-araw-araw na window ang session ay naka-pause: hindi dapat mag-reload ang mga alarm hanggang sa magbukas ang window. Hindi yan Stop. Linawin ang mga estado sa iskedyul na naka-pause vs tumigil at pang-araw-araw na iskedyul.
Pagkatapos i-reload, muling i-mount ang UI
Ang isang buong reload ay lumilikha ng bagong dokumento. Ang isang opsyonal na visual timer ay nagre-remount at muling nagsi-sync sa manggagawa. Pinapanatili ng maagang pag-iniksyon ang puwang na maikli; nagpapasya pa rin ang manggagawa sa susunod na oras ng sunog.
Ano ang maaaring humarang sa apoy
- I-iskedyul ang pag-pause
- Stop / stop-after-N
- Huminto sa pag-click/uri
- Paghinto ng kahina-hinalang pahina
- Mga nawawalang pahintulot o isang hindi nare-reload na URL scheme
Walkthrough: troubleshooting.
Multi-tab na timing
Ang bawat session ng tab ay may sarili nitong mga alarma at opsyon. Ang limang tab ay nangangahulugang limang independiyenteng mga lifecycle — kapaki-pakinabang para sa mga pader, madaling mag-overload ng iisang pinanggalingan kung hindi ka maingat (mga limitasyon sa rate).
Subukan ito
I-install ang Auto Refresh Turbo, magsimula ng 30 segundong session, isara ang popup, at kumpirmahin na nagre-reload pa rin ang tab sa iskedyul.