Uzatma ekibi olarak yeni yılınızı kutlarız. Ekim 2023 blog yayınımızda duyurduğumuz yeni özelliklerden bazılarını keşfederek veya dinlenerek harika bir yıl sonu geçirdiğinizi umuyoruz. Ayrıca, geri bildirimleriniz ve uzantı topluluğunun bir parçası olduğunuz için teşekkür etmek istiyoruz.
2023'ün son çeyreğinde kullanıma sunulan özellikleri inceleyelim ve 2024'ün başlarında kullanıma sunulacak bazı yeni özelliklere göz atalım.
User Scripts API
Chrome 120'den itibaren Manifest V3 uzantıları, kullanıcı komut dosyası koleksiyonunu yönetmek ve bu komut dosyalarının web sayfalarına ne zaman ve nasıl ekleneceğini belirlemek için User Scripts API'yi kullanabilir. Hızlı bir başlangıç için User Scripts API örneğine göz atın.
Reading List API
Chrome 120'de kullanıma sunulan Okuma Listesi API, geliştiricilerin Okuma Listesi yan panelinde bulunan meta verileri oluşturmasına, okumasına, güncellemesine ve silmesine olanak tanır. Okuma Listesi API demosuna göz atın.
Bildirimsel Net İstek API'si güvenli kuralları
Geri bildirimleriniz doğrultusunda, etkin statik kural kümeleriyle ilgili sınırı 10'dan 50'ye önemli ölçüde artırdık. Ayrıca, izin verilen statik kural kümelerinin toplam sayısını 50'den 100'e çıkardık. Daha fazla bilgi için Manifest V3'te içerik filtrelemeyi iyileştirme başlıklı makaleyi inceleyin.
Diğer API lansmanları
Cookies API
Chrome 119'da Cookies API, bölümlendirme desteğiyle güncellendi. Artık bir işlem gerçekleştirmek için hangi bölümde işlem yapılacağını belirtmek üzere partitionKey
özelliğini belirtebilirsiniz.
File Handling API
File Handling API artık ChromeOS 120'de kullanılabilir. Bu API, 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.
Push API
Chrome 121'den itibaren uzantılar, bildirim göstermeden bir sunucudan mesaj almak için Push API'yi kullanabilir. Bu, sunucu ile uzantı arasında iletişim kurmak için artık tek yöntemin WebSocket olmadığı anlamına gelir. Push API'nin, uzantı hizmet işçileriyle sorunsuz şekilde çalışacak şekilde optimize edildiğini belirtmek isteriz. Mesaj alındığında bir hizmet çalışanını etkinleştirme olanağı da buna dahildir. Push API örneğini deneyin.
Tarayıcılar arası uyumluluk iyileştirmeleri
Tarayıcılar arası uyumluluğu artırmak için diğer tarayıcı tedarikçileriyle çalışmaya devam ediyoruz. Chrome 121'den itibaren WECG'de verdiğiniz geri bildirime yanıt olarak, MV3 uzantınızdaki manifest dosyasına background.scripts, background.page veya background.persistent öğelerini eklediğinizde hata yerine yalnızca uyarı tetiklenecektir (1418934 numaralı soruna bakın). Uzantıların Firefox ile daha uyumlu hale getirilmesi için tabs.Tab.lastAccessed mülkü de eklendi (1419613 numaralı soruna bakın).
Yakında kullanıma sunulacak özellikler...
- WebAuthn API: Uzantılar, ana makine izinlerine sahip oldukları web siteleri için RP kimliklerini belirtebilir. Bağlam için bu e-postayı inceleyin.
- İşlev imzası
chrome.desktopCapture.chooseDesktopMedia()
gibi sözleşemlerle uyumlu olmadığı sürece tüm asenkron Chrome API yöntemleri, daha kolay kullanım için sözlemeleri destekler. Geriye dönük uyumluluk için geri çağırma işlevleri çalışmaya devam edecektir.
Doküman güncellemeleri
Geçen yılki önemli hedeflerimizden biri, Chrome uzantıları dokümanlarını iyileştirmekti. Bu kapsamda, daha fazla başlangıç kılavuzu ve kullanım kılavuzu ekledik ve yeni bir MV3 taşıma kılavuzu yayınladık. Geçen yılın sonunda, kullanıcıların ihtiyaçlarını daha iyi karşılamak için yeniden yapılanma sürecine başladık.
Aşağıda yeniliklerle ilgili bilgileri bulabilirsiniz:
- Uzantılara ve Chrome Web Mağazası makalelerine kolay erişim için basitleştirilmiş gezinme ve iyileştirilmiş yapı.
- Hızlı konu erişimi için kenar çubuğu filtresi eklendi. Örneğin, Referans API sayfasında sekmelerle ilgili tüm API'leri görmek için "sekme"ye göre filtreleme yapabilirsiniz.

- Yeni uzantı geliştiricileri için daha kolay bir öğrenme yolculuğu.

- Tek tıklamayla kod snippet'i kopyalama.

- Düşük ışık koşullarında daha iyi bir görüntüleme deneyimi için koyu mod desteği.

- Sık kullanılan referans sayfalarını hızlıca bulabilmeniz için koleksiyonlar eklendi.

Bu, dokümanları iyileştirmenin ilk adımıdır. Eski içerikleri güncellemenin yanı sıra yeni referans içerikleri, kavramsal makaleler ve eğitici içerikler eklemeyi planlıyoruz. İyileştirmelere devam edebilmemiz için düşüncelerinizi bizimle paylaşın.
Yaklaşan rehberler
- User Scripts API eğitimi.
- Sunucu tarafı etkinliklerden gelen bildirimleri farklı şekillerde ele almanın yollarını keşfeden yeni gerçek zamanlı güncellemeler kılavuzu.
- Nasıl yapılır? bölümüne yeni eklemeler yapıldı.
Yeni video: Simeon ile platformun gelişimini keşfetme
Web Uzantıları Topluluk Grubu'nun (WECG) eş başkanı Simeon Vincent, web uzantılarının inceliklerini ve geleceğini tartışmak için DevRel ekibimizle bir araya geldi.
Görüşmede şu konulara odaklanıldı:
- Tarayıcılar genelinde uzantı davranışlarını standart hale getirme.
- Manifest V3'e geçişin geliştirmeyle ilgili zorluklarını ele alma.
- Uzantılar, yapay zekayı uzantılara nasıl entegre ediyor?
Diğer güncellemeler
- Klavye gibi standart cihazlara ve oyun eldiveni veya göz izleme cihazı gibi benzersiz cihazlara bağlanmak için uzantılarda WebHID API'yi kullanmayı öğrenin.
- USB sürücüler, barkod tarayıcılar, robot kontrolörleri ve USB mikroskoplar gibi USB cihazlara bağlanmak için uzantılarda WebUSB API'sini kullanmayı öğrenin.
- Uzantılarınızı Manifest sürüm 3'e taşımak, uzantınızın harici bir sunucudaki JavaScript kodunu kullanamayacağı anlamına gelir. Uzaktan kod alternatifleri hakkında bilgi veren ve uzantınızın Mavi Argon Chrome Web Mağazası retiyle karşılaşmamasını sağlayan uzaktan barındırılan kod kılavuzuna göz atın.
Uzatma geliştirici topluluğuna olan bağlılığınız için tekrar teşekkür ederiz. 2024'te analizleriniz ve geri bildirimleriniz, uzantı ekosistemini şekillendirmek ve geliştirmek için çok önemli olacaktır. Desteğinizle birlikte yeni bir yıla daha ilerleme kaydederek başlamayı umuyoruz.