Yeniden yükleme, sayfa içindeki bir komut dosyası uyanıkken değil, hizmet çalışanına bir Chrome alarmı ulaştığında tetiklenir.
Sekmeler bellek baskısı nedeniyle uyur, atılır ve atılır. Pop-up'lar kapanıyor. Sayfa zamanlayıcıları belgeyle birlikte ölür. Auto Refresh Turbo programı bir dahili hizmet çalışanında tutar ve alarm tetiklendiğinde tabs.reload'ı çağırır; bu nedenle geri sayımın pop-up'tan daha uzun sürmesi mümkündür.
Zaman çizelgesindeki aktörler
- Servis çalışanı — oturum durumunun ve sonraki alarmın sahibidir
- chrome.alarms — planlanan onay işareti için çalışanı uyandırır
- tabs.reload — söz konusu sekme kimliği için normal veya tam yeniden yükleme gerçekleştirir
- Açılır pencere / rozet / isteğe bağlı sayfa içi çip — kalan sürenin görünümleri; yetkili değil
Derin ürün yolu: otomatik sekme yenilemenin nasıl çalıştığı.
Tek bir döngü
- Bir sekme için belirli aralıklarla (sabit veya rastgele) Başlat'a basarsınız
- Çalışan oturumu kaydeder ve sonraki alarmı çalıştırır
- Kullanıcı arayüzü yüzeyleri kalan süreyi gösteriyor
- Alarm devreye giriyor → Chrome sekmeyi yeniden yüklüyor
- Oturum devam ederse bir sonraki gecikme devreye alınır
- Zamanlama kuralları, N'den sonra durdurma, etkileşimin durdurulması veya şüpheli sayfanın durdurulması döngüyü duraklatabilir veya sonlandırabilir
Sekme arka plandayken
Arka plan sekmeleri sayfa JavaScript'i için daraltılabilir. Yalnızca içerik komut dosyası içeren bir zamanlayıcının zayıf bir çekirdek döngü olmasının bir nedeni budur. Alarmlar + çalışan planlaması, Chrome'nin kendi uzantı ve güç politikalarına tabi olarak, sayfa odaklanmadığında bile yeniden yükleme girişimlerini aralığınızla uyumlu tutmayı amaçlamaktadır.
Atılan ve dondurulmuş sekmeler
Chrome, hafızayı boşaltmak için bir sekmeyi atabilir. Oturum geçerli kalırsa daha sonraki bir yeniden yükleme yine de sekme kimliğini hedefler; belge yeni yükleniyor. Bir sekme tamamen kapatıldıysa oturumun sona ermesi gerekir; kapalı sekmeler sessiz zombiler değildir.
Servis çalışanı yeniden başlatılıyor
İşçiler uyuyabilir. Yerel depolamadaki kalıcı anlık görüntüler, yeniden başlatmanın ardından oturumların yeniden oluşturulmasına yardımcı olur. URL'ler ve aralıklar, bir göz atma geçmişi ürünü oluşturmak için değil, bu geri yükleme yolu için saklanır. Gizlilik Politikası'na bakın.
Açılır pencerenin kapatılması oturumu durdurmaz: çalışan alarmı korur ve açılır pencerenin yeniden açılması kalan süreyi yeniden göstermelidir. Yenilemeyi bitirmek istediğinizde Durdur'a basın.
Pencereleri ve saati programlayın
Günlük pencerenin dışında oturum duraklatılır: pencere açılana kadar alarmlar yeniden yüklenmemelidir. Bu Durdurmak değil. program duraklatıldı ve durduruldu ve günlük program'daki durumları netleştirin.
Yeniden yükledikten sonra kullanıcı arayüzü yeniden bağlanır
Tam yeniden yükleme yeni bir belge oluşturur. İsteğe bağlı bir görsel zamanlayıcı, çalışana yeniden bağlanır ve yeniden senkronize edilir. Erken enjeksiyon aradaki farkı kısa tutar; Bir sonraki ateşleme zamanına yine işçi karar veriyor.
Yangını ne engelleyebilir?
- Duraklatmayı planla
- N'den sonra durdurma / durdurma
- Tıkladığınızda/yazdığınızda durdurun
- Şüpheli sayfa durdurma
- Eksik izinler veya yeniden yüklenemeyen bir URL şeması
İzlenecek yol: sorun giderme.
Çoklu sekme zamanlaması
Her sekme oturumunun kendi alarmları ve seçenekleri vardır. Beş sekme, beş bağımsız yaşam döngüsü anlamına gelir; duvarlar için kullanışlıdır, dikkatli olmazsanız tek bir orijine aşırı yükleme yapmak kolaydır (hız sınırları).
Deneyin
Auto Refresh Turbo'ı yükleyin, 30 saniyelik bir oturum başlatın, pop-up'ı kapatın ve sekmenin planlanan zamanda yeniden yüklendiğini doğrulayın.