Chrome 120'nin beta sürümü yayınlandı. Bu sürüm, Chrome uzantısı geliştiricileri için birçok heyecan verici güncellemeyi içeriyor.
Chrome uzantıları ekibi için yoğun bir yıl oldu. Dünkü Chrome 120 Beta sürümüyle uzantılar platformu bir kez daha büyük bir adım atıyor. Bu yıl yaşanan gelişmelerin özetini görmek için Temmuz ve Ekim aylarındaki üç aylık güncellemelerimize göz atın. Uzantılar için Chrome 120'deki yenilikleri öğrenmek için okumaya devam edin.
Platform açığını kapatma
Chrome 120'nin yayınlanmasıyla birlikte, Manifest V3 bilinen sorunlar sayfamızda listelenen kalan platform boşluklarını kapatacağız. Yeni userScript API'si ve ChromeOS'te dosya işleme desteği, listede artık üstünü çizebileceğimiz son iki öğe oldu. Önceki üç aylık güncellemede açıklanan değişikliklerle birlikte, Chrome uzantı platformunun mevcut durumu ve geçen yıl başardıklarımızdan gerçekten memnunuz.
Yeni userScripts API
Kullanıcı komut dosyası desteği kullanıma sunuldu. Kullanıcı komut dosyaları, uzantıların sayfanın görünümünü veya davranışını değiştirmek için web sayfalarına yerleştirebileceği (genellikle nispeten küçük) kod snippet'leridir. Doğrudan kullanıcı tarafından oluşturulabilir veya web'deki çeşitli kullanıcı komut dosyası depolarında bulunabilir. Chrome 120'den itibaren Manifest V3 uzantıları artık kullanıcı komut dosyalarının toplanmasını yönetebilir ve bunları web sayfalarına ne zaman ve nasıl yerleştireceğini belirleyebilir.
Manifest V2 ve Manifest V3'te kullanıcı komut dosyası desteği arasında önemli bir fark vardır. Kullanıcı komut dosyaları güçlü olduğundan ve kullanıcı komut dosyasının yazarına yüksek düzeyde güvenilmesi gerektiğinden Chrome ekibi, kullanıcıların bir kullanıcı komut dosyasını çalıştırabilmeleri için önce geliştirici modunu etkinleştirmesi gerektiğine karar verdi.
Yeni userScript örneğimizde, geliştirici modunun etkin olup olmadığını tespit etmeye ve basit bir ilk katılım akışı sağlamaya yönelik basit bir yaklaşım gösterilmektedir.
Başlamak için dokümanlara göz atın veya resmi örneği inceleyin.
Daha yüksek statik DNR kuralları grubu sınırları
Etkinleştirilmiş statik kurallar grubu sınırını 10'dan 50'ye önemli ölçüde yükselttik. Ayrıca, izin verilen toplam statik kural grubu sayısını 50'den 100'e çıkardık. Bu değişiklik, Web Uzantıları Topluluk Grubu'nda aldığımız geri bildirimler doğrultusunda yapılmıştır.
Yeni ReadingList API'si
Chrome, okuma listesini 2021'de kullanıma sundu. Geçen yıl Chrome Ekibi, yan panel aracılığıyla okuma listesine erişimi daha da kolaylaştırdı. Chrome 120 ile birlikte Chrome uzantılarının okuma listesi girişlerini oluşturma, okuma, güncelleme ve silme özelliğini ekliyoruz. Daha fazla bilgi edinmek için API belgelerini ve yeni örneğimizi inceleyin.
ChromeOS'te dosya işleme
Dosya işleme, uzantıların belirtilen MIME türlerine ve dosya uzantılarına sahip dosyaları web platformu dosya işlemeye benzer şekilde açmasına olanak tanır. Nasıl kullanacağınız hakkında daha fazla bilgi için ChromeOS'te dosya işleme başlıklı makaleyi inceleyin.
30 saniye içinde alarmı tetikleme
Bu küçük güncelleme, hizmet çalışanı yaşam döngüsündeki önemli bir boşluğu giderir. Service worker'lar etkinlik odaklı olduğundan gelecekte bir etkinliği tetiklemenin önerilen yolu chrome.alarms kullanmaktır. Alarms API, hizmet çalışanı bu süre zarfında kapansa bile etkinliğin tetiklenmesini sağlar.
Ancak bir hususa dikkat edilmesi gerekir. Chrome 120'den önceki sürümlerde alarmı tetiklemek için gereken en kısa süre bir dakikaydı. Ancak hizmet çalışanları 30 saniye boyunca işlem yapılmadığında kapatılır. Bu nedenle, 45 saniye içinde tetiklenecek bir alarmı planlamanın basit bir yolu yoktu. Çünkü 45 saniye içinde bir etkinlik ayarlamak için setTimeout() kullanılırken etkinlik tetiklenmeden önce hizmet çalışanı kapatılabilirdi.
Chrome 120'den itibaren artık şu durumlarda etkinlik tetikleyebilirsiniz:
setTimeout()kullanılarak 30 saniyeden kısa sürede.chrome.alarmskullanılarak 30 saniye veya daha uzun süren her şey:
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
Özet
Uzantı platformunun geçtiğimiz yıl içinde kaydettiği ilerlemeden çok heyecanlıyız. Chrome 120, DNR sınırlarını ve kullanıcı komut dosyası desteğini artırarak önemli bir adım daha atıyor.