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ğindenMediaStream
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'defalse
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
parametresifalse
değerine ayarlandığında kullanıcı tarafından görülebilen bir bildirim göstermedenself.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
- Sana Özel açılış sayfasını yeniledik. Artık API, izin ve türe göre filtreleme yaparak belirli örnekleri daha kolay bulabilirsiniz. Bu geliştirme, Summer of Code stajyerimiz Xuezhou Dai ile ortak bir çalışmaydı. Deneyimi hakkında bilgi edinmek için bu blog yayınını inceleyin.
- Google Analytics hesabınızı Chrome Web Mağazası ile kullandığınızda, Geliştirici Kontrol Paneli tarafından sağlanan verilerle birlikte Chrome Web Mağazası girişiniz için Google Analytics 4'ü nasıl görüntüleyeceğiniz açıklanmaktadır. Bu kılavuzda, Google Analytics'e dahil olmak, reklam performansını izlemek, dönüşümleri izlemek ve diğer hesaplara Google Analytics verilerine erişim izni vermek için uygulamanız gereken adımlar açıklanmaktadır.
- Çerezlerin ve web depolama alanı API'lerinin Chrome uzantılarında çalışma şekline ilişkin yeni bir kılavuz yayınladık. Bu rehber, bir uzantı geliştiricisi olarak Özel Korumalı Alan hakkında bilmeniz gereken her şeyi içerir.
- Testi uzantı projelerinize entegre etmeyle ilgili yeni makaleler yayınladık: Chrome uzantılarını birim testi ve uzantılar için uçtan uca testler, bazı popüler çerçevelerle ilgili genel yönergeleri ve en iyi uygulamaları kapsar. Pratik bir eğitim için Chrome Uzantılarını Puppeteer ile Test Etme bölümüne bakın.
Diğer güncellemeler
- Declarative Net Request API kılavuzunu, bildirim temelli kural kümelerinin nasıl uygulanacağına dair daha net bir resim oluşturacak şekilde yeniden kaleme aldık.
- Uzaktan barındırılan kodların Manifest V3'e taşınması hakkında daha fazla bilgi ekledik. Ayrıca, yayın sırasında sorunlarla karşılaşma riskini en aza indirmek için Manifest V3 uzantınızı aşamalı olarak yayınlama stratejileri sunuyoruz.
- Uzantınızın hizmet çalışanında WebSocket'e nasıl bağlanacağınızı öğrenin.
- Yardım Alma Kılavuzumuzun kapsamını, hata bildirme, mevcut sorunları takip etme, yeni özellikler isteme ve diğer konular hakkında daha ayrıntılı talimatlar içerecek şekilde genişlettik.
Ç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 🎁
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:
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.
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.
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!