Chrome Uzantılarında neler oluyor?

Temmuz ayında, uzantılarla ilgili gelişmelerden haberdar olmanız için yeni bir blog dizisi yayınladık. Değerli geri bildirimleriniz ve WebExtensions Topluluk Grubu'ndaki diğer tarayıcı tedarikçileriyle yaptığımız ortak çalışma sayesinde uzantı API'lerini geliştirmeye ve tarayıcılar arasında daha fazla tutarlılık için çalışmaya devam ediyoruz.

Ekim sayısına hoş geldiniz! Bu yayında, Chrome uzantı ekibinin son birkaç ay içinde yaptığı değişikliklerden bazılarına ve bu yılın ilerleyen dönemlerinde kullanıma sunulacak bazı yeni özelliklere değineceğiz. Haydi, başlayalım.

Yeni uzantı API'leri ve özellikleri

Bu bölümde bazı önemli API lansmanlarını paylaşacak, diğer API iyileştirmelerini kısaca gözden geçirecek ve yakında kullanıma sunulacak sürümleri paylaşacağız. Tüm lansmanlar şu anda en son Beta sürümünde sunulmaktadır. Ayrıntılar için Chromium sürüm planına bakın.

Öne çıkanlar

Bilinen sorunları çözmüş olmak

Uzantı ekibi, Manifest V3 kararlılık sorunlarını çözmek için aktif olarak çalışıyor. Chrome 116'da kullanıma sunulan birçok iyileştirme, Manifest V2 ve V3 arasındaki özellik boşluğunu kapatma konusunda önemli ilerleme kaydetmemize yardımcı oldu. Chrome 120'de, öncelikli olarak belirlediğimiz platform eksikliklerini gidermeyi bitirmiş ve bilinen sorunlar sayfasında belgelenen tüm kritik hataları kapatmış olacağız. ChromeOS Lacros için fileHandler desteği ve bu ayın ilerleyen günlerinde kullanıma sunulacak userScripts API hariç tüm özellikler şu anda Chrome 120 Canary'de mevcuttur. Daha fazla bilgi için güncellenen bilinen sorunlar sayfasına göz atın.

Hizmet çalışanı kararlılığı iyileştirildi

Hizmet çalışanıyla ilgili kararlılık sorunları çözüldü. Chrome 116'da, kullanıcı istemi görüntüleyen uzantı API'lerine güçlü canlı tutma API'leri ve WebSockets için iyileştirilmiş destek ekledik (Uzantılarda WebSockets'i kullanma eğiticisine bakın). Chrome 118 sürümünden itibaren, bir hizmet çalışanı etkin bir Debugger API oturumu sırasında aktif kalmaya devam edecektir.

Daha fazla bilgi için güncellenmiş Hizmet Çalışanı kılavuzuna göz atın. Kullanıcılarınız 119'dan sonra Chrome sürümlerinde hizmet çalışanıyla ilgili kararlılık sorunlarıyla karşılaşmaya devam ederse lütfen bize bildirin.

Daha yüksek güvenlik

Önceden tabs.update(), tabs.create ve windows.create() kullanarak bazı chrome:// URL'lerine gidildiğinde hata veriliyordu veya Chrome kilitleniyordu. Ayrıca, tabs.update() bir JavaScript URL'sini açamadı. Chrome 117'de, desteklenen chrome:// URL'lerinin sayısını artırdık. JavaScript URL engellemesi artık tüm uzantı API'si yöntemleri için de geçerli.

Chrome 117'de, kullanıcılar Chrome Web Mağazası'nda yükledikleri bir uzantı artık mevcut değilse Chrome Uzantıları sayfasında proaktif bildirimler alacaklar. Geliştiricinin uzantıyı yayından kaldırması, politika ihlali nedeniyle yayından kaldırması veya kötü amaçlı yazılım olarak tanımlanması durumunda bu durum gerçekleşebilir. Ayrıntılı bilgi için chrome://extensions sayfasına Güvenlik Kontrolü ekleme sayfasına göz atın.

Chrome 118'de, ayrıntılar sayfasında "Dosya URL'lerine erişime izin ver" seçeneği etkinleştirilmediği sürece uzantıların chrome.tabs ve chrome.windows API'lerini kullanarak file:// URL'lerine gitmelerine izin verilmeyecek. WECG tartışmasına göz atın.

Daha fazla API lansmanı

  • Runtime API: Chrome 116'dan itibaren, etkin bağlamlar hakkında bilgi almak için runtime.getContexts() kullanabilirsiniz. Örneğin, etkin bir ekran dışı doküman olup olmadığını kontrol edebilirsiniz.
  • Side Panel API Chrome 116'da, içerik menüsünü tıklaması gibi bir kullanıcı hareketine yanıt olarak uzantı yan panelini programatik olarak açmak için sidepanel.open()'yi kullanabilirsiniz.
  • TabCapture API Uzantı hizmet çalışanından getMediaStreamId() çağrısı yapma ve Chrome 116'da ekran dışındaki bir dokümandaki akış kimliğinden MediaStream nesnesi alma özelliği eklendi. Örnekler için Ses kaydı ve ekran görüntüsü bölümüne bakın.
  • DeclarativeNetRequest API: isUrlFilterCaseSensitive mülkünün varsayılan değeri Chrome 118'de false olarak değiştirildi.

Çok yakında...

Chrome 120 sürümüyle birlikte bilinen sorunlar sayfasındaki geri kalan tüm öğeleri gidermeyi planlıyoruz. Ayrıca, aşağıdaki özellikleri de eklemeyi planlıyoruz:

  • UserScripts API'si, kullanıcı komut dosyası yöneticilerinin bir kullanıcı komut dosyası koleksiyonunun web sayfalarına nasıl ve ne zaman yerleştirileceğini koordine etmesine olanak tanır. Ayrıntılar için WECG teklifine bakın.
  • ReadingList API, geliştiricilerin yan paneldeki Okuma Listesi panelinde yer alan meta verileri oluşturmasına, okumasına, güncellemesine ve silmesine olanak tanır. Duyuru için Chrome uzantılarındaki yenilikler videosunu izleyin.
  • Web Uzantıları Topluluk Grubu'ndaki geri bildirimler doğrultusunda, etkin statik kural kümeleriyle ilgili sınırı 10'dan 50'ye çıkarıyoruz. Ayrıca, izin verilen toplam statik kural kümesi sayısını 50'den 100'e çıkarıyoruz. Bu özellik şu anda Canary'de kullanılabilir.
  • File processing API: ChromeOS 120'den itibaren ChromeOS uzantılarında kullanıma sunulacaktır. Bu API, uzantıların, belirli MIME türlerine ve dosya uzantılarına sahip dosyaları web platformu dosya işlemesine benzer şekilde açmasına olanak tanır.
  • Uzantılar, userVisibleOnly parametresi false değerine ayarlandığında kullanıcı tarafından görülebilen bir bildirim göstermeden self.registration.pushManager.subscribe() üzerinden web Push API'sini kullanabilecek. Bu sayede push bildirimleri, eşzamansız istemci-sunucu iletişimi için Service Worker'larda (MV3) WebSocket'lerin yerine daha sorunsuz bir alternatif sunar. Ayrıntılar için Chromium hatasına ve WECG tartışmasına bakın.

Bu özellikler Chrome Beta'da kullanıma sunulur sunulmaz duyurular için Uzantılardaki yenilikler sayfasını takip edin.

Belgeleri yeni sürüme geçirme

Dokümanlarımızı geliştiriyor ve yenilerini ekliyoruz. Lütfen chromium-group ile ilgili soru sormaya ve belgelerle ilgili sorunları bildirmeye devam edin.

Öne çıkanlar

Diğer güncellemeler

Çok yakında...

  • User Scripts API referansı ve eğiticisi.
  • Firebase eğitimi ve örnekleri.
  • ReadList API referansı.

Chrome Web Mağazası'nı yeniden tasarlıyoruz 🎁

Chrome Web Mağazası ana sayfasının ekran görüntüsü.
Yeni Chrome Web Mağazası ana sayfası

Google I/O etkinliğinde de ipucu olarak bu ayın başlarında, yenilenen Chrome Web Mağazası'nın ilk önizlemesini duyurmuştuk. Kendiniz deneyin! https://chromewebstore.google.com/. Önemli değişikliklerden bazıları şunlardır:

  • On bir kategoriden oluşan kategori listesi, üç kategoriden on yedi kategoriden oluşan yeni bir listeye yükseltildi.
  • Aramadaki otomatik tamamlama özelliği iyileştirildi.
  • Ekran görüntüleri şu anda önemli ölçüde daha yüksek kalitede görüntüleniyor. Henüz yapmadıysanız 1280x800 boyutlu ekran görüntüleri yükleyebilirsiniz.
  • Destek sekmesindeki sorulara verilen yanıtlar artık yeni satırlar olarak gösterilecek.
  • Kullanıcı yorumlarını ve destek sorularını yanıtlarken artık adınızın yanında bir "Geliştirici" rozeti de göreceksiniz.
  • Mağaza öğesi URL'nizin sonuna "/yorumlar" ekleyerek kullanıcılara yorumlar sayfasının doğrudan bağlantısını sağlayabilirsiniz. Örneğin: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

chromium-google grubunda şimdiye kadar sağladığınız katkılar için teşekkür ederiz. Tartışmaya katılabilir veya Geri bildirim gönder menü öğesini kullanarak geri bildiriminizi doğrudan CWS ekibine gönderebilirsiniz:

Chrome Web Mağazası sayfasında geri bildirimde bulunma
Chrome Web Mağazası sayfasında geri bildirimde bulunma

Ayrıca, Editörlerin Seçtikleri koleksiyonunda yer almak için kendinizi aday gösterme formu gönderebilirsiniz. Yakında geliştirici kontrol panelinde de yapılacak iyileştirmeler için bizi takip etmeye devam edin.

💡 Biliyor muydunuz?

  • Chrome uzantılarında hata ayıklama ile ilgili yeni bir video yayınlandı. Bahsettiğimiz birçok konu, aşina olduğunuz pek çok konu olsa da uzantılarda Geliştirici Araçları'nı kullanmayla ilgili birkaç püf noktası da paylaşılmıştır.
  • Artık her uzantı için bir gizlilik politikası sağlamanız gerekiyor. Önceden, geliştirici hesabı başına yalnızca bir gizlilik politikası ekleyebiliyordunuz. Ancak tek bir geliştirici hesabı altında birkaç uzantının olması biraz tuhaf bir durumdu. Bu yeni arayüz, geliştirici kontrol panelindeki öğenizin Gizlilik Sekmesi'nde bulunur. Bu, hesap düzeyindeki gizlilik politikalarının artık desteklenmediği anlamına gelir.
    Gizlilik politikası kutusunun ekran görüntüsü
    Gizlilik politikası kutusunun ekran görüntüsü

Bize ulaşın 🙌

Uzantı geliştirici topluluğuna bire bir görüşmelerle ulaşmaya, yeni programlar sunmaya ve zirvelere katılmaya devam ettik. Bazı önemli noktaları aşağıda bulabilirsiniz:

  • Google Geliştirici Uzmanları programı uzantıları Ağustos'ta kullanıma sunuldu. Dünyanın dört bir yanından Chrome uzantısına odaklanmış bir düzineden fazla yeni GDE'miz var ve bize harika geri bildirimler veriyor. Program çok heyecan verici bir dönemden geçiyor.
  • Web Uzantıları Topluluk Grubu'nun bir parçası olarak TPAC (W3C'nin yıllık konferansı) etkinliğine katıldık ve topluluğun birçok üyesinin yanı sıra Firefox ve Safari'den temsilcilerle görüştük. Daha tutarlı uzantı API'lerine geçme, bir spesifikasyon üzerinde çalışma ve yeni bir test paketi oluşturmak için Web Platformu Testlerini temel alma gibi çeşitli konularda önemli ilerleme kaydettik. dakikaların tamamını WECG deposunda okuyun.
  • Uzantı ekibi, geçen hafta Amsterdam'da düzenlenen Reklam Filtreleme Geliştirici Zirvesi'ne katıldı. Zirve haftasından önce düzenledikleri bir kahve sohbetinde ve Cuma günü açık ofis saatlerinde buluştular.
    Reklam filtrelemeyi kullanan Geliştirici Zirvesi'nde Uzantı Ekibi
    Reklam filtreleme Geliştirici Zirvesi'nde uzantı ekibi

Bu etkinliklerden herhangi birine katılamasanız bile chromium-extensions Google grubunda sorular sorarak, WECG ile ilgili tarayıcı iş ortağı tartışmalarını takip ederek ve doküman sorunlarını bildirerek katılıma devam edebilirsiniz.

Uzantı geliştirici topluluğunun bir parçası olduğunuz için tekrar teşekkür ederiz!