Aptauja un pilnas lapas atkārtota ielāde tiešsaistes informācijas paneļiem
Aptauja atjaunina datu daļu. Pilnas lapas atkārtota ielāde no servera atjauno visu cilni.
Tiešraides informācijas paneļi bieži vien apvieno abas idejas vienā teikumā — “saglabājiet šo paneli svaigu”, taču mehānismi ir atšķirīgi. Auto Refresh Turbo ieplāno pilnas cilnes atkārtotu ielādi ar Chrome trauksmes signāliem un tabs.reload. Tas nepiegādā pielāgotu API aptauju katram piegādātāja panelim.
Ko parasti nozīmē aptauja
Lietotnes kodā aptauja ir cilpa, kas pieprasa galapunktu jaunām rindām, metriku vai statusa JSON, pēc tam izlabo DOM. URL paliek nemainīgs. Izkārtojums, autentifikācijas sīkfaili un klienta puses stāvoklis bieži saglabājas. Labi paveikts, tas šķiet gluds un lēts, izmantojot joslas platumu.
Aptauja darbojas tikai tad, ja lapa jau atklāj šo cilpu vai ja jūs kontrolējat priekšgalu. Daudzas operāciju sienas, biļešu rindas un piegādātāja statusa lapas nenodrošina tīru publiskās aptaujas API no pārlūkprogrammas rīkjoslas.
Ko dara pilnas lapas atkārtota ielāde
Pilnīga atkārtota ielāde prasa Chrome vēlreiz ienest dokumentu un atkārtoti palaist skriptus. Jūs redzat visu, ko čakls cilvēks redzētu pēc Refresh nospiešanas. Novecojušas čaulas, iestrēgušas flīzes un pussalauztas SPA kešatmiņas bieži tiek notīrītas, jo dokuments ir jauns.
Ir redzams kompromiss: īss mirgojums, līdzekļu atkārtota ielāde (ja vien nepalīdz kešatmiņa) un lapas melnraksta stāvokļa zudums. Tāpēc pastāv izvēles apturēšana, noklikšķinot/veidošana — lai atkārtota ielāde netiktu veikta rediģēšanas vidū.
Kad atkārtota ielāde ir īstais rīks
- Dēlis ir trešās puses lapa, kuru nevar labot
- Reāllaika elementu atjaunināšana tiek pārtraukta, līdz kāds to atsvaidzina ar roku
- Jums ir nepieciešams viens intervāls, kas darbojas daudzās nesaistītās vietnēs
- Jums vairāk rūp, lai JSON zvani izskatās pareizi, nevis mikrooptimizēšana
Attiecībā uz šo darba klasi skatiet arī sadaļu Automātiska informācijas paneļu atsvaidzināšana.
Kad aptauja (lietotnē) uzvar
- Produkts jau tiek straumēts vai tiek veikts pareizi
- Pilnīgas atkārtotas ielādes gadījumā jūs tiekat izrakstīts vai tiek atiestatīti nepieciešamie filtri
- Atjauninājumiem ir nozīme, un atkārtota ielāde varētu sabojāt lietotāja interfeisu
Ja lapa jau ir pieejama, ieplānotās atkārtotas ielādes pagarināšana vai noņemšana bieži vien ir labāka nekā apkarot vietni.
Kā Auto Refresh Turbo atbilst
Paplašinājuma pamata cilpa atrodas pakalpojumu darbiniekā: jūs iestatāt intervālu (vai nejaušu min–max), nospiežat Sākt, un šai cilnei tiek aktivizēts tabs.reload. Katrai cilnei sesijas ir neatkarīgas. Iestatījumi paliek lokālajā chrome.storage.
Izvēles lapā pieejamie rīki (vizuālais taimeris, mijiedarbības apturēšana, aizdomīgu lapu heiritika) izmanto satura skriptu, kad tas ir iespējots. Tie nepārvērš paplašinājumu par vispārīgu XHR aptauju.
Praktisks hibrīds
Daudzas komandas atstāj pašas lietotnes atsvaidzināšanu un pievieno lēnāku pilnu atkārtotu ielādi kā drošības tīklu, piemēram, 5–15 minūšu intensīvu atsvaidzināšanu, ja elementi izskatās iestrēguši pēc ilgstošas dīkstāves. Sāciet maigi; pievelciet tikai tad, kad pierādat nepieciešamību.
- Apstipriniet, vai dēlis jau ir atjaunināts tiešraidē
- Ja tas ir novecojis, izmēģiniet 30–60 sekundes parasto ielādi īpašā cilnē.
- Pievienojiet dienas grafiku, lai naktis paliktu klusas
- Izmantojiet rūpīgo atsvaidzināšanu tikai tad, ja kešatmiņā ir saglabāts vecs apvalks
Likmes ierobežojumi un izaicinājumi
Agresīva atkārtota ielāde var izskatīties kā ļaunprātīga satiksme. Ja redzat captchas vai kļūdas, atgriezieties. Izlasiet ātruma ierobežojumus un noteiktu atkārtotu ielādi, pirms iestatāt mazāku minūšu intervālus nestabilos galapunktos.
Izmēģiniet to
Instalējiet Auto Refresh Turbo, pēc tam izpildiet Sāciet pēc aptuveni divām minūtēm.