Rozszerzenie CHROME — odświeżanie kart w określonym czasie

Cykl życia karty Chrome: kiedy faktycznie uruchamia się przeładowanie

Reload uruchamia się, gdy alarm Chrome dotrze do pracownika serwisu – a nie wtedy, gdy skrypt na stronie się przebudzi.

Karty śpią, odrzucają i są odrzucane przez obciążenie pamięci. Wyskakujące okienka są zamykane. Liczniki czasu strony umierają wraz z dokumentem. Auto Refresh Turbo przechowuje harmonogram w telefonie wewnętrznym i wywołuje tabs.reload, gdy uruchomi się alarm, dlatego odliczanie może trwać dłużej niż wyskakujące okienko.

Aktorzy na osi czasu

  • Pracownik serwisu — jest właścicielem stanu sesji i następnego alarmu
  • chrome.alarms — budzi pracownika na zaplanowany czas
  • tabs.reload — wykonuje normalne lub twarde przeładowanie dla tego identyfikatora karty
  • Wyskakujące okienko / plakietka / opcjonalny element na stronie — wyświetlenia pozostałego czasu; nie władza

Dokładna ścieżka produktu: jak działa automatyczne odświeżanie kart.

Pojedynczy cykl

  1. Naciskasz Start z interwałem (stałym lub losowym) dla karty
  2. Pracownik zapisuje sesję i uzbraja następny alarm
  3. Powierzchnie interfejsu użytkownika pokazują pozostały czas
  4. Włączy się alarm → Chrome ponownie ładuje kartę
  5. Jeśli sesja będzie kontynuowana, zostanie uzbrojone kolejne opóźnienie
  6. Reguły harmonogramu, zatrzymanie po N, zatrzymanie interakcji lub zatrzymanie na podejrzanej stronie mogą wstrzymać lub zakończyć pętlę

Gdy karta jest w tle

Karty w tle można ograniczyć w przypadku JavaScript strony. Jest to jeden z powodów, dla których licznik czasu obejmujący wyłącznie skrypt treści jest słabą pętlą rdzenia. Alarmy i harmonogram procesów roboczych mają na celu dostosowanie prób ponownego załadowania do interwału, nawet jeśli strona nie jest zajęta — z zastrzeżeniem własnych zasad rozszerzeń i zasilania Chrome.

Odrzucone i zablokowane karty

Chrome może odrzucić kartę, aby zwolnić pamięć. Późniejsze przeładowanie nadal będzie ukierunkowane na identyfikator karty, jeśli sesja pozostanie ważna; dokument ładuje się świeżo. Jeśli karta została całkowicie zamknięta, sesja powinna się zakończyć – zamknięte karty nie są cichymi zombie.

Pracownik serwisu uruchamia się ponownie

Pracownicy mogą spać. Utrwalone migawki w pamięci lokalnej pomagają odbudować sesje po ponownym uruchomieniu. Adresy URL i interwały są przechowywane dla tej ścieżki przywracania, a nie w celu tworzenia produktu historii przeglądania. Zobacz Politykę prywatności.

Zamknięcie wyskakującego okienka nie powoduje zatrzymania sesji: pracownik podtrzymuje alarm, a ponowne otwarcie wyskakującego okienka powinno ponownie wyświetlić pozostały czas. Naciśnij Stop, jeśli chcesz zakończyć odświeżanie.

Zaplanuj okna i zegar

Poza oknem dziennym sesja jest wstrzymana: alarmy nie powinny być ładowane ponownie, dopóki okno się nie otworzy. To nie jest Stop. Wyjaśnij stany w harmonogramie wstrzymanym i zatrzymanym oraz harmonogramie dziennym.

Po ponownym załadowaniu interfejs użytkownika zostanie ponownie zamontowany

Pełne przeładowanie powoduje utworzenie nowego dokumentu. Opcjonalny zegar wizualny umożliwia ponowne zamontowanie i synchronizację z pracownikiem. Wczesne wstrzyknięcie sprawia, że ​​przerwa jest krótka; pracownik nadal decyduje o czasie następnego pożaru.

Co może zablokować pożar

  • Zaplanuj pauzę
  • Zatrzymaj / zatrzymaj się po N
  • Zatrzymaj po kliknięciu/piszeniu
  • Zatrzymanie podejrzanej strony
  • Brak uprawnień lub schemat adresu URL, którego nie można ponownie wczytać

Przewodnik: rozwiązywanie problemów.

Czas działania wielu zakładek

Każda sesja karty ma własne alarmy i opcje. Pięć zakładek oznacza pięć niezależnych cykli życia — przydatne w przypadku ścian, łatwe do przeciążenia jednego źródła, jeśli nie jesteś ostrożny (limity szybkości).

Wypróbuj

Zainstaluj Auto Refresh Turbo, rozpocznij 30-sekundową sesję, zamknij wyskakujące okienko i potwierdź, że karta nadal ładuje się ponownie zgodnie z harmonogramem.

Powiązane

Kontynuuj eksplorację

Interesujące