Chrome разширение — автоматично презареждане на раздели

Жизнен цикъл на раздела Chrome: когато презареждането действително се задейства

Презареждането се задейства, когато аларма на Chrome достигне до сервизния работник — не когато случайно скрипт в страницата е буден.

Разделите заспиват, изхвърлят се и се изхвърлят от натиска на паметта. Изскачащите прозорци се затварят. Таймерите за страници умират заедно с документа. Auto Refresh Turbo поддържа графика в услуга за разширение и извиква tabs.reload, когато се задейства алармата, поради което обратното броене може да надживее изскачащия прозорец.

Актьори във времевата линия

  • Service worker — притежава състоянието на сесията и следващата аларма
  • chrome.alarms — събужда работника за планирания тик
  • tabs.reload — извършва нормално или трудно презареждане за този идентификатор на раздел
  • Изскачащ прозорец / значка / незадължителен чип на страница — изгледи на оставащото време; не властта

Подробен път на продукта: как работи автоматичното опресняване на раздели.

Единичен цикъл

  1. Натискате Старт с интервал (фиксиран или произволен) за раздел
  2. Работникът съхранява сесията и активира следващата аларма
  3. Повърхностите на потребителския интерфейс показват оставащото време
  4. Алармата се задейства → Chrome презарежда раздела
  5. Ако сесията продължи, следващото забавяне се активира
  6. Правила за график, спиране след N, спиране на взаимодействие или спиране на подозрителна страница може да постави на пауза или да прекрати цикъла

Когато разделът е на заден план

Разделите във фонов режим могат да бъдат ограничени за JavaScript на страницата. Това е една от причините таймерът само за скриптове за съдържание да е слаб цикъл на ядрото. Алармите + работното планиране имат за цел да поддържат опитите за презареждане в съответствие с вашия интервал, дори когато страницата не е фокусирана - предмет на собствените правила за разширение и захранване на Chrome.

Изхвърлени и замразени раздели

Chrome може да отхвърли раздел, за да освободи памет. По-късно презареждане все още е насочено към идентификатора на раздела, ако сесията остане валидна; документът се зарежда прясно. Ако даден раздел е бил затворен изцяло, тази сесия трябва да приключи — затворените раздели не са тихи зомбита.

Service worker се рестартира

Работниците могат да спят. Постоянните моментни снимки в локалното хранилище помагат за възстановяване на сесиите след рестартиране. URL адресите и интервалите се съхраняват за този път за възстановяване, а не за изграждане на продукт за хронология на сърфирането. Вижте Декларация за поверителност.

Затварянето на изскачащия прозорец не спира сесията: работникът запазва алармата и повторното отваряне на изскачащия прозорец трябва отново да показва оставащото време. Натиснете Stop, когато искате да прекратите опресняването.

Прозорци на график и часовник

Извън дневен прозорец сесията е на пауза: алармите не трябва да се презареждат, докато прозорецът не се отвори. Това не е Стоп. Изяснете състоянията в графика поставен на пауза спрямо спрян и дневен график.

След презареждане потребителският интерфейс се монтира отново

Пълното презареждане създава нов документ. Допълнителен визуален таймер се премонтира и синхронизира повторно с работника. Ранното инжектиране поддържа празнината кратка; работникът все още решава следващия час на пожар.

Какво може да блокира пожар

  • Планиране на пауза
  • Спри / стоп-след-N
  • Спиране при щракване/набиране
  • Спиране на подозрителна страница
  • Липсващи разрешения или URL схема без презареждане

Инструкция: отстраняване на неизправности.

Множество раздели във времето

Всеки раздел има свои собствени аларми и опции. Пет раздела означават пет независими жизнени цикъла — полезни за стени, лесни за претоварване на един източник, ако не сте внимателни (ограничения на честотата).

Опитайте

Инсталирайте Auto Refresh Turbo, започнете 30-секундна сесия, затворете изскачащия прозорец и потвърдете, че разделът все още се презарежда по график.

Свързани

Продължавайте да изследвате

Интересно