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

Joe Medley
Joe Medley

Chrome'un neredeyse her sürümünde üründe, performansında ve Web Platformu'nun özelliklerinde önemli 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 listede herhangi bir zamanda değişiklik yapılabilir.

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

TL;DR: 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, kullanılabiliyorsa ECDHE'yi, kullanılamıyorsa düz RSA şifresini kullanmalıdır.

Intent to Remove | Chromestatus Tracker | Chromium Hatası

Geçen yıl, Chrome'da minimum TLS Diffie-Hellman grup boyutunu 512 bitten 1024 bite çıkardık. Ancak 1024 bit, uzun vadede yeterli değildir. Metrikler, Chrome tarafından görülen DHE bağlantılarının yaklaşık% 95'inin 1024 bit DHE kullandığını bildiriyor. Bu durum, DHE'nin TLS'de nasıl müzakere edildiğiyle birleştiğinde 1024 bitten daha yüksek bit boyutlarına geçmeyi zorlaştırır.

Bu sorunu düzelten bir taslak spesifikasyon mevcut olsa da, bu özellik henüz taslak halindedir ve hem istemci hem de sunucuda değişiklik yapılmasını gerektirir. Bu arada ECDHE de yaygın bir şekilde uygulanmış ve dağıtılmıştır. Sunucular, varsa ECDHE'ye yükseltilmelidir. 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'te masaüstü sürümünden destek kaldırılıyor.

FileError için desteğin sonlandırılması uyarısı

Özet: Chrome 54'te desteği sonlandı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 Niyeti | Chromestatus İzleyici | Chromium Hatası

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

"FileError" desteği sonlandırıldı ve 54 sürümünde kaldırılacak. Lütfen "kod" yerine hatanın "ad" veya "mesaj" özelliklerini kullanın.

Bu durumun farklı bağlamlarda farklı etkileri vardır.

  • FileReader.error ve FileWriter.error, FileError yerine DOMException nesne olacak.
  • Eşzamansız FileSystem çağrıları için ErrorCallback, FileError yerine FileError.ErrorCode ile iletilir.
  • Eşzamanlı FileSystem çağrıları için FileError yerine FileError.ErrorCode atılı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 kodlanmış sabit değerlerle (örneğin 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 name ve message özelliklerini paylaşır (yani e.name === "NotFoundError"). Kod, bunun yerine bu özellikleri kullanmalıdır. Bu özellikler tarayıcılarda çalışır ve FileError arayüzü kaldırıldıktan sonra da çalışmaya devam eder.

FileError, Chrome 54'te kaldırılacak.

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

Özet: results özelliği, herhangi bir standardın parçası olmadığı ve tarayıcılarda tutarsız bir şekilde uygulandığı için kaldırılıyor.

Intent to Remove | Chromestatus Tracker | Chromium Hatası

results değeri yalnızca webkit'te uygulanır ve uygulandığı yerlerde oldukça tutarsız davranır. Örneğin, Chrome giriş kutusuna bir büyüteç simgesi ekler. Safari masaüstünde ise büyüteç simgesini tıklayarak gösterilen pop-up'ta kaç önceki aramanın gösterileceğini kontrol eder. Bu, herhangi bir standardın parçası olmadığından kullanımdan kaldırılıyor.

Giriş alanınıza arama simgesini eklemeniz gerekiyorsa öğeye özel bir stil eklemeniz gerekir. Bunu bir arka plan resmi ekleyerek ve giriş alanında bir 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.