Chrome 53'te API'lerin Kullanımdan Kaldırılması ve Kaldırılması

Ali Poşet
Ali Polat

Chrome'un hemen hemen her sürümünde üründe, performansında ve Web Platformu'nun özelliklerinde çok sayıda güncelleme ve iyileştirme görüyoruz. Bu makalede, 9 Haziran itibarıyla beta sürümünde olan Chrome 52'deki değişiklikler açıklanmaktadır. Bu liste herhangi bir zamanda değiştirilebilir.

DHE tabanlı şifreler kullanımdan kaldırılıyor

Özet: DHE tabanlı şifreler uzun süreli kullanım için yeterli olmadıklarından Chrome 53 masaüstü sürümünde kaldırılmıştır. Sunucular, varsa ECDHE'yi, yoksa düz RA şifresini kullanmalıdır.

Kaldırma Amacı | Chromestatus İzleyici | Chromium Hatası

Geçen yıl, TLS Diffie-Hellman grubu boyutunu 512 bit'ten 1024 bit'e indirdik ancak 1024 bit uzun vadede yeterli olmaz. Metrikler, Chrome tarafından görülen DHE bağlantılarının yaklaşık% 95'inin 1024 bit DHE kullandığını bildirmektedir. Bu durum, TLS'de DHE ile ilgili görüşmelerin yanı sıra 1024 biti geçişi zorlaştırır.

Bu sorunu düzelten bir taslak spesifikasyon mevcut olsa da, hâlâ taslak durumda olduğundan hem istemci hem de sunucuda değişiklik yapılmasını gerektirir. Bu arada, ECDHE zaten geniş çapta uygulanmakta ve dağıtılmış durumda. Sunucular varsa ECDHE sürümüne geçmelidir. Aksi takdirde düz RSA şifre paketinin etkinleştirildiğinden emin olun.

DHE tabanlı şifreler Chrome 51'den itibaren kullanımdan kaldırılmıştır. Chrome 53 sürümünde masaüstünden sağlanan destek kaldırılıyor.

FileError nedeniyle desteği sonlandırma uyarısı

Özet: Chrome 54'te, kullanımdan kaldırılan FileError arayüzünün kaldırılması beklenmektedir. err.code referanslarını err.name ve err.message ile değiştirin.

Kaldırma Amacı | Chromestatus İzleyici | Chromium Hatası

File API standardının mevcut sürümü FileError arayüzünü içermez ve bu sürümün desteği 2013'te sonlandırılmıştır. Chrome 53'te, bu desteği sonlandırma uyarısı Geliştirici Araçları konsoluna yazdırılacaktır:

"FileError" artık desteklenmemektedir ve 54'te kaldırılacaktır. Lütfen "kod" yerine hatanın "ad" veya "mesaj" özelliklerini kullanın.

Bunun farklı bağlamlarda farklı etkileri olur.

  • FileReader.error ve FileWriter.error, FileError nesneleri yerine DOMException nesne olacak.
  • Eşzamansız FileSystem çağrıları için ErrorCallback, FileError yerine FileError.ErrorCode iletilir.
  • Eşzamanlı FileSystem çağrılarında FileError yerine FileError.ErrorCode politikası atanır.

Bu değişiklik yalnızca hata örneğinin kodunu (e.code) doğrudan FileError enum değerleriyle (FileError.NOT_FOUND_ERR vb.) karşılaştırmaya dayanan kodu etkiler. Sabit kodlu sabit değerlerle (ör. e.code === 1) test yapan kod, kullanıcıya hatalı hataları bildirerek başarısız olabilir.

Neyse ki FileError, DOMError ve DOMException hata türlerinin tümü, hata durumları için tutarlı adlar veren (yani e.name === "NotFoundError") name ve message özelliklerini paylaşır. Kod, bunun yerine tarayıcılar arasında çalışacak ve FileError arayüzü kaldırıldıktan sonra çalışmaya devam edecektir.

FileError sürümünün Chrome 54'te kaldırılması beklenmektedir.

<input type=search> için sonuç özelliğini kaldır

TL;DR: results özelliği, herhangi bir standardın parçası olmadığı ve tarayıcılar arasında tutarsız bir şekilde uygulandığı için kaldırılıyor.

Kaldırma Amacı | Chromestatus İzleyici | Chromium Hatası

results değeri yalnızca webkit sürümünde uygulanır ve bunu yapanlarda son derece tutarsız davranır. Örneğin, Chrome giriş kutusuna bir büyüteç simgesi eklerken, Safari masaüstünde, büyüteç simgesi tıklandığında gösterilen pop-up'ta önceki aramalardan kaç tanesinin gösterileceğini kontrol eder. Bu özellik herhangi bir standardın parçası olmadığından kullanımdan kaldırılacaktır.

Yine de arama simgesini giriş alanınıza eklemeniz gerekiyorsa öğeye özel stil eklemeniz gerekir. Bunu, bir arka plan resmi ekleyerek ve giriş alanında sol dolgu belirterek yapabilirsiniz.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
      padding-left:30px;
    }
 ```   

This attribute has been deprecated since Chrome 51.