Şunları bilmeniz gerekir:
- Ekran paylaşımı deneyimlerini iyileştirmek için Screen Capture API'de yeni özellikler kullanıma sunuldu.
- Artık sayfanızdaki bir kaynağın oluşturmayı engelleyip engellemediğini tam olarak belirleyebilirsiniz.
Kaynak denemesindeki açıklayıcı PendingBeacon API ile arka uç sunucusuna veri göndermenin yeni bir yolu var. Daha pek çok özellik var.
Daha fazlası da var.
Ben Adriana Jara. Chrome 107'de geliştiriciler için sunulan yeniliklere göz atalım.
Screen Capture API'deki yeni özellikler
Bu sürümde Screen Capture API, ekran paylaşımı deneyimlerini iyileştirmek için yeni özellikler ekler.
DisplayMediaStreamOptions, selfBrowserSurface özelliğini ekledi. Bu ipucu sayesinde uygulama, tarayıcıya getDisplayMedia() çağrılırken mevcut sekmenin hariç tutulması gerektiğini söyleyebilir.
// Exclude the streaming tab
const options = {
selfBrowserSurface: 'exclude',
};
const stream = await navigator
.mediaDevices
.getDisplayMedia(options);
Bu sayede, yanlışlıkla kendi görüntünüzü yakalamanız ve video konferanslarda gördüğümüz "aynalar salonu" efekti önlenir.
DisplayMediaStreamOptions artık surfaceSwitching özelliğine de sahip.
Bu özellik, Chrome'un ekran paylaşımı sırasında sekmeler arasında geçiş yapmak için bir düğme gösterip göstermeyeceğini programatik olarak kontrol etme seçeneği ekler. Bu seçenekler getDisplayMedia() öğesine iletilir. Share this tab instead düğmesi, kullanıcıların video konferans sekmesine geri dönmeden veya uzun bir sekme listesinden seçim yapmadan yeni bir sekmeye geçmesine olanak tanır. Ancak web uygulamasının bu davranışı işlememesi durumunda davranış koşullu olarak gösterilir.
// Show the switch to this tab button
const options = {
surfaceSwitching: 'include',
};
const stream = await navigator
.mediaDevices
.getDisplayMedia(options);
Ayrıca MediaTrackConstraintSet, displaySurface özelliğini ekler. getDisplayMedia() çağrıldığında tarayıcı, kullanıcıya ekran yüzeyleri (sekmeler, pencereler veya monitörler) arasından seçim yapma imkanı sunar. Web uygulaması, displaySurface kısıtlamasını kullanarak artık tarayıcıya yüzey türlerinden birinin daha belirgin şekilde sunulmasını tercih ettiğini belirtebilir.
Örneğin, tek bir sekmenin paylaşılması varsayılan ayar olabileceğinden yanlışlıkla aşırı paylaşım yapılmasını önlemeye yardımcı olabilir.

Oluşturmayı engelleyen kaynakları belirleme
Geliştiricilerin hızlı kullanıcı deneyimleri oluşturabilmesi için bir sayfanın performansıyla ilgili güvenilir analizler çok önemlidir. Geliştiriciler, bir kaynağın oluşturmayı engelleyip engellemediğini belirlemek için şimdiye kadar karmaşık sezgisel yöntemlere güveniyordu.
Performance API artık renderBlockingStatus özelliğini içeriyor. Bu özellik, tarayıcıdan doğrudan bir sinyal sağlayarak sayfanızın indirilene kadar gösterilmesini engelleyen kaynakları tanımlıyor.
Buradaki kod snippet'i, tüm kaynaklarınızın listesini nasıl alacağınızı ve oluşturmayı engelleyen tüm kaynakları listelemek için yeni renderBlockingStatus özelliğini nasıl kullanacağınızı gösterir.
// Get all resources
const res = window.performance.getEntriesByType('resource');
// Filter to get only the blocking ones
const blocking = res.filter(({renderBlockingStatus}) =>
renderBlockingStatus === 'blocking');
Kaynaklarınızı yükleme şeklinizi optimize etmek, Core Web Vitals'a ve daha iyi bir kullanıcı deneyimi sunmaya yardımcı olur. Performance API hakkında daha fazla bilgi edinmek için MDN belgelerine göz atın, oluşturmayı engelleyen kaynakları bulun ve optimize edin.
PendingBeacon API kaynak denemesi
Bildirim temelli PendingBeacon API, işaretçilerin ne zaman gönderileceğini tarayıcının kontrol etmesine olanak tanır.
İşaret, belirli bir yanıt beklenmeden arka uç sunucusuna gönderilen bir veri paketidir.
Uygulamalar genellikle bu işaretçileri kullanıcının ziyaretinin sonunda göndermek ister ancak bu "gönderme" çağrısının yapılması için uygun bir zaman yoktur. Bu API, gönderme işlemini tarayıcıya devrettiğinden, geliştiricinin tam olarak doğru zamanlarda gönderme çağrıları uygulamasına gerek kalmadan page unload veya page hide üzerinde işaretçileri destekleyebilir.
Kaynak denemesine kaydolun, API'yi deneyin ve kullanım alanlarını iyileştirmek için lütfen bize geri bildirim gönderin.
Diğer özellikler
Elbette daha fazlası da var.
expect-cthttp üstbilgisinin desteği sonlandırıldı.relözelliği artık<form>öğelerinde destekleniyor.- Geçen sefer
grid-templateenterpolasyonundan bahsetmiştim, bu sefer dahil edilmeli.
Daha fazla bilgi
Bu, yalnızca bazı önemli noktaları kapsar. Chrome 107'deki diğer değişiklikler için aşağıdaki bağlantılara göz atın.
- Chrome Geliştirici Araçları'ndaki yenilikler (107)
- Chrome 107'de desteği sonlandırılan ve kaldırılan özellikler
- Chrome 107 için ChromeStatus.com güncellemeleri
- Chromium kaynak deposu değişiklik listesi
- Chrome sürüm takvimi
Abone ol
Gelişmelerden haberdar olmak için Chrome Developers YouTube kanalına abone olun. Yeni bir video yayınladığımızda e-posta bildirimi alırsınız.
Ben Adriana Jara. Chrome 108 yayınlanır yayınlanmaz Chrome'daki yenilikleri anlatmak için burada olacağım.