Chrome Uzantılarında neler oluyor?

Uzantı ekibi olarak yeni yılınızı kutluyoruz. Ekim 2023 blog yayınında duyurduğumuz yeni özelliklerden bazılarını dinleyerek veya dinleyerek geçirerek mükemmel bir yıl geçirmiş olduğunuzu umuyorum. Ayrıca, tüm geri bildirimleriniz ve uzantı topluluğunun bir parçası olduğunuz için teşekkür etmek istiyoruz.

Şimdi 2023'ün son çeyreğinde kullanıma sunulan özelliklere ve 2024'ün başlarında kullanıma sunulacak bazı yeni özelliklere göz atalım.

Kullanıcı Komut Dosyaları API'si

Chrome 120 sürümünden itibaren Manifest V3 uzantıları, kullanıcı komut dosyaları koleksiyonunu yönetmek ve bunların web sayfalarına ne zaman ve nasıl ekleneceğini belirlemek için User Scripts API'yi kullanabilir. Hızlı başlangıç için User Scripts API örneğine göz atın.

Kullanıcı komut dosyaları API demosunun ekran görüntüsü

Okuma Listesi API'sı

Chrome 120'de de kullanıma sunulan Reading List API'si, geliştiricilerin Okuma Listesi yan panelinde meta veriler oluşturmasına, okumasına, güncellemesine ve silmesine olanak tanır. Reading List API'si demosuna göz atın.

Okuma listesi API'si demosunun ekran görüntüsü

Bildirimsel Net Request API güvenli kuralları

Geri bildirimlerinize dayanarak etkin statik kural kümeleriyle ilgili sınırı 10'dan 50'ye çıkardık. Ayrıca, izin verilen statik kural kümesi sayısını 50'den 100'e iki katına çıkardık. Daha ayrıntılı bilgi için Manifest V3'teki içerik filtrelemeyi iyileştirme başlıklı makaleyi inceleyin.

Diğer API lansmanları

Çerezler API'si

Chrome 119'da Çerezler API'si bölümlendirme desteğiyle güncellendi. Artık işlem gerçekleştirilecek bölümü belirtmek için partitionKey özelliğini belirtebilirsiniz.

File Handling API

File handling API'si artık ChromeOS 120'de kullanılabilir. Bu API, uzantıların, web platformu dosya işlemeye benzer şekilde, belirli MIME türlerine ve dosya uzantılarına sahip dosyaları açmasına olanak tanır.

Push API

Chrome 121'den itibaren uzantılar, bildirimleri göstermeden bir sunucudan mesaj almak için Push API'sini kullanabilir. Bu, artık sunucudan uzantıya iletişimde tek yöntemi WebSocket'lerin kullanmadığı anlamına geliyor. Push API'sinin, uzantı hizmeti çalışanlarıyla sorunsuz çalışacak şekilde optimize edildiğini belirtmekte fayda var. Buna, bir mesaj alındığında Service Worker'ı etkinleştirme özelliği de dahildir. Push API örneğini deneyin.

Tarayıcılar arası uyumluluk geliştirmeleri

Tarayıcılar arası uyumluluğu geliştirmek için diğer tarayıcı tedarikçi firmalarıyla çalışmaya devam ediyoruz. MV3 uzantınızdaki manifeste background.scripts, background.page veya background.persistent özelliklerini eklediğinizde Chrome 121'den itibaren WECG'deki geri bildiriminiz doğrultusunda hata yerine yalnızca uyarı tetiklenir (1418934 numaralı sorunu inceleyin). Uzantıların Firefox'la daha uyumlu olması için tabs.Tab.lastAccessed özelliği 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 kimlikleri beyan edebilir. Konu hakkında bilgi için bu e-postaya göz atın.
  • İşlev imzası, chrome.desktopCapture.chooseDesktopMedia() gibi taahhütlerle uyumlu olmadığı sürece, tüm eşzamansız Chrome API yöntemleri daha kolay kullanım vaatlerini destekler. Geri çağırma işlevleri, geriye dönük uyumluluk için çalışmaya devam eder.

Doküman güncellemeleri

Geçen yılki büyük hedeflerimizden biri, Chrome Uzantıları dokümanlarını iyileştirmekti. Bu süreçte daha fazla başlangıç kılavuzu ve "Nasıl Yapılır?" kılavuzu eklendi ve yeni bir MV3 taşıma rehberi yayınlandı. Geçen yılın sonunda bir sonraki büyük adımı attık: Kullanıcıların ihtiyaçlarını daha iyi karşılamak için yeniden düzenlemeye başladık.

Aşağıda yeniliklere ilişkin bir genel bakış bulabilirsiniz:

  • Uzantılara ve Chrome web mağazası makalelerine kolay erişim için kolaylaştırılmış gezinme ve iyileştirilmiş yapı.
  • Hızlı konu erişimi için kenar çubuğu filtresi eklendi. Örneğin, Reference API sayfasında sekmelerle ilgili tüm API'leri görmek için "sekme"ye göre filtreleme yapabilirsiniz.
API referansını ada göre filtreleme
API referansını ada göre filtreleme
  • Yeni uzantı geliştiriciler için daha kolay bir öğrenme yolculuğu.
Başlarken sayfası
Başlarken sayfası
  • Tek tıklamayla kod snippet'i kopyalama.
Kod kopyalanıyor
Kod kopyalanıyor
  • Düşük ışıkta daha iyi bir izleme deneyimi için koyu mod desteği.
Dokümanlarda koyu modu açma/kapatma
Belgelerde koyu modu açma/kapatma
  • Sık kullandığınız referans sayfalarını hızlı bir şekilde bulabilmeniz için koleksiyonlar eklendi.
Genişletilmiş koleksiyon açılır menüsü
Genişletilmiş koleksiyon açılır menüsü

Bu, belgeleri iyileştirmenin ilk adımıdır. Yeni referans içerikler, kavramsal makaleler ve eğitici içerikler eklemeyi ve eski içerikleri güncellemeyi planlıyoruz. Geliştirmeye devam edebilmemiz için düşüncelerinizi bizimle paylaşın.

Gelecek kılavuzlar

  • User Scripts API eğiticisi.
  • Sunucu tarafı etkinliklerden gelen bildirimleri işlemenin farklı yollarını inceleyen yeni Gerçek zamanlı güncelleme rehberliği.
  • Nasıl yapılır? bölümüne yeni eklenenler.

Yeni video: Simeon ile platform evrimini keşfedin

Web Uzantıları Topluluk Grubu (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ılardaki uzantı davranışlarını standartlaştırma.
  • Manifest V3'e geçiş yaparken karşılaşılan geliştirme zorluklarının üstesinden gelme.
  • Uzantıların yapay zekayı uzantılara nasıl entegre ettiği.

Diğer güncellemeler

  • Klavyeler gibi standart cihazların yanı sıra oyun eldivenleri veya göz izleme cihazları gibi benzersiz cihazlara bağlanmak için uzantılarda WebHID API'sini kullanmayı öğrenin.
  • Flash sürücü, barkod tarayıcılar, robot kumandaları ve USB mikroskopları gibi USB cihazlarına bağlanmak için uzantılarda WebUSB API'sini kullanmayı öğrenin.
  • Uzantınızı Manifest Sürüm 3'e taşımak, uzantınızın harici bir sunucudan JavaScript kodu kullanamayacağı anlamına gelir. Uzaktan barındırılan kod kılavuzuna göz atın. Bu kılavuzda, uzantınızın Mavi Argon Chrome Web Mağazası reddi almasını engelleyen uzak kod alternatifleriyle ilgili yol gösterici bilgiler sağlanır.

Uzantı geliştirici topluluğuna bağlılığınız için tekrar teşekkür ederiz. 2024'te analizleriniz ve geri bildirimleriniz, uzantı ekosistemini şekillendirme ve iyileştirme konusunda kritik bir öneme sahip olacak. Desteğinizle birlikte bir yıl daha ilerleme kaydetmek için sabırsızlanıyoruz.