Chrome 120 artık beta sürümünde kullanıma sunuldu. Bu sürüm, Chrome uzantısı geliştiricileri için birçok heyecan verici güncelleme içeriyor.
Chrome Uzantıları Ekibi için yoğun bir yıl oldu. Dün yayınlanan Chrome 120 Beta sürümü ile uzantı platformu, ileriye doğru bir başka büyük adım attı. Bu yıl neler olduğuna genel bir bakış için Temmuz ve Ekim'deki üç aylık güncellemelerimize göz atın. Uzantılar için Chrome 120'deki yenilikleri öğrenmek için okumaya devam edin.
Platformlar arasındaki farkı kapatma
Chrome 120'in yayınlanmasıyla birlikte, Manifest V3 bilinen sorunlar sayfamızda listelenen platformdaki diğer boşlukları kapatacağız. Yeni userScript API ve ChromeOS'te dosya işleme desteği, listede kalan ve artık işaretleyebileceğimiz iki öğeydi. Önceki üç aylık güncellemede açıklanan değişikliklerle birlikte, Chrome uzantı platformunun mevcut durumu ve son bir yılda başardıklarımız konusunda gerçekten mutluyuz.
Yeni userScripts API
Kullanıcı komut dosyası desteği kullanıma sunuldu. Kullanıcı komut dosyaları, sayfanın görünümünü veya davranışını değiştirmek için uzantıların web sayfalarına ekleyebildiğ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 bu komut dosyalarının web sayfalarına ne zaman ve nasıl ekleneceğini belirleyebilir.
Manifest V2 ve Manifest V3'teki 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üven gerektirdiğinden Chrome ekibi, kullanıcıların kullanıcı komut dosyası çalıştırmadan önce Geliştirici modunu etkinleştirmesi gerektiğine karar verdi.
Yeni userScript örneğimiz, geliştirici modunun etkin olup olmadığını algılama ve basit bir ilk katılım akışı sağlama konusunda basit bir yaklaşımı göstermektedir.
Başlamak için dokümanlara göz atın veya resmi örneği inceleyin.
Daha yüksek statik DNR kural grubu sınırları
Etkin statik kural kümeleriyle ilgili sınırı 10'dan 50'ye çıkardık. Ayrıca, izin verilen statik kural kümelerinin toplam sayısını 50'den 100'e çıkardık. Bu e-posta, Web Uzantıları Topluluk Grubu'ndan aldığımız geri bildirim üzerine gönderilmiştir.
Yeni ReadingList API
Chrome, okuma listesini 2021'de kullanıma sundu. Geçen yıl Chrome ekibi, okuma listesine yan panel üzerinden erişimi daha da kolaylaştırdı. Chrome 120 ile Chrome uzantılarının okuma listesi girişleri oluşturma, okuma, güncelleme ve silme özelliğini ekliyoruz. Daha fazla bilgi edinmek için API dokümanlarına ve yeni örneğimize göz atın.
ChromeOS'te dosya işleme
Dosya işleme, uzantıların web platformu dosya işleme özelliğine benzer şekilde, belirtilen MIME türlerine ve dosya uzantılarına sahip dosyaları açmasına olanak tanır. Bu özelliğin kullanımı 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 bir güncelleme olsa da hizmet çalışanı yaşam döngüsünde önemli bir boşluğu gideriyor. Hizmet işçilerinin etkinlik odaklı yapısı nedeniyle, gelecekte bir etkinliği tetiklemenin önerilen yolu chrome.alarms
kullanmaktır. Alarms API, bu süre zarfında hizmet çalışanı kapansa bile etkinliğin tetiklenmesini sağlar.
Ancak bir hususa dikkat edilmesi gerekir. Chrome 120'den önce alarmı tetiklemek için en kısa süre bir dakikaydı. Ancak hizmet çalışanları 30 saniye boyunca işlem yapılmadığında kapanır. Bu nedenle, 45 saniye içinde bir alarmın tetiklenmesini planlamanın doğrudan bir yolu yoktu. Çünkü 45 saniye içinde bir etkinlik ayarlamak için setTimeout()
kullanıldığında hizmet çalışanı, etkinlik tetiklenmeden önce kapatılabilir.
Chrome 120'den itibaren aşağıdaki yerlerde etkinlik tetikleyebilirsiniz:
setTimeout()
kullanarak 30 saniyeden kısachrome.alarms
kullanılarak oluşturulan 30 saniye veya daha uzun süreli içerikler:
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
Özet
Uzatma platformunun geçtiğimiz yıl kaydettiği ilerlemelerden gerçekten heyecan duyuyoruz. Chrome 120, DNR sınırlarının ve kullanıcı komut dosyası desteğinin artmasıyla birlikte atılmış bir diğer büyük adımdır.