Chrome 99'da kullanımdan kaldırma ve kaldırma işlemleri

Chrome 99 beta, 3 Şubat 2022'de yayınlandı ve 2022'nin Mart ayının başlarında kararlı sürüm olması bekleniyor.

Güvenli olmayan kaynaklarda Battery Status API'yi kaldır

Pil Durumu API'si artık güvenli olmayan kaynaklarda desteklenmemektedir (ör. HTTP sayfaları veya HTTP sayfalarına yerleştirilmiş HTTPS iframe'leri). Pil Durumu API'si, web geliştiricilerinin başka şeylerin yanı sıra bir sistemin pil şarj seviyesine ve şarj olup olmadığına erişmesine olanak tanır. On yılı aşkın süredir kullanılan güçlü bir özellik olan bu özellik, başlangıçta farklı güvenlik kısıtlamalarıyla tasarlanmıştır.

font-family -webkit-standard'ı kaldır

Chrome'un bu sürümü font-family "-webkit-standard" değerini destekler. Bu değer yalnızca özel "-webkit-body" anahtar kelimesinin takma adıdır ve yalnızca WebKit'ten devralındığı için gösterilir. Bunu kaldırmak, CSS spesifikasyonları ve Firefox ile uyumluluğu iyileştirir.

Oyun Kumandası Listesini Kaldır

navigator.getGamepads() yöntemi artık GamepadList yerine Gamepad nesne dizisi döndürüyor. GamepadList artık Chrome'da desteklenmiyor. Bu da Chrome'u spesifikasyon, Gecko ve Webkit ile uyumlu hale getiriyor. Oyun kumandaları hakkında genel bilgi için Oyun kumandanızla Chrome dinozor oyununu oynama başlıklı makaleyi inceleyin.

WebCodec'leri spesifikasyonla eşleşecek şekilde güncelleyin

WebCodecs spesifikasyonunda yapılan son değişiklikler nedeniyle Chrome, iki öğe kaldırdı.

EncodedVideoChunkOutputCallback() yöntemi, EncodedVideoChunkMetadata sözlüğü alır. Daha önce temporalLayerId adlı bir üye EncodedVideoChunkMetadata.temporalLayerId şirketinde yer alıyordu. Spesifikasyona uygun olarak bu özellik artık EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId konumunda bulunuyor.

Spesifikasyon, VideoFrame() oluşturucunun dolaylı olarak bir zaman damgası olmayan (örneğin, HTMLCanvasElement) CanvasImageSource türleri için bir zaman damgası bağımsız değişkeni (VideoFrameInit.timestamp) içermesini gerektirir. Zaman damgasının dahil edilmemesi TypeError ile sonuçlanır, ancak Chrome daha önce zaman damgasını varsayılan olarak sıfır olarak ayarladı. Bu yardımcı görünse de VideoFrame öğesini daha sonra bit hızı kontrolünü yönlendirmek için zaman damgalarının kullanıldığı bir VideoEncoder öğesine gönderirseniz sorunlu olur.

Kullanımdan kaldırma politikası

Platformun sağlıklı kalmasını sağlamak için bazen kendi kurslarını çalıştıran API'leri Web Platformu'ndan kaldırırız. Bir API'yi kaldırmamızın pek çok nedeni olabilir. Örneğin:

  • Bunların yerini yeni API'ler alır.
  • Diğer tarayıcılarla uyumluluk ve tutarlılık sağlamak için spesifikasyonlarda yapılan değişiklikleri yansıtacak şekilde güncellenirler.
  • Bunlar, diğer tarayıcılarda hiçbir zaman sonuç vermeyen ilk denemelerdir ve bu nedenle web geliştiricilerinin destek yükünü artırabilir.

Bu değişikliklerden bazıları çok az sayıda siteyi etkileyecektir. Sorunları önceden azaltmak amacıyla geliştiricilere, sitelerinin çalışır durumda kalması için gerekli değişiklikleri yapabilmeleri için önceden bildirimde bulunmaya çalışırız.

Chrome'da şu anda API'leri kullanımdan kaldırma ve kaldırma süreci bulunmaktadır. Bu süreç temel olarak şöyledir:

  • blink-dev posta listesinde duyuru yapın.
  • Sayfada kullanım algılandığında Chrome Geliştirici Araçları Konsolu'nda uyarılar ayarlayın ve zaman ölçekleri belirleyin.
  • Kullanım azaldıkça özelliği bekleyin, izleyin ve kaldırın.

Kullanımdan kaldırılan tüm özelliklerin listesini chromestatus.com adresinde kullanımdan kaldırılan filtreyi ve kaldırılan filtreyi uygulayarak kaldırılan özellikleri kullanarak bulabilirsiniz. Bu yayınlarda yapılan bazı değişiklikleri, gerekçeleri ve taşıma yollarını özetlemeye de çalışacağız.