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 liste herhangi bir zamanda değişebilir.

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

Özet: DHE tabanlı şifreler, uzun süreli kullanım için yetersiz olduklarından Chrome 53'te masaüstü sürümünde kaldırıldı. Sunucular, kullanılabiliyorsa ECDHE'yi, kullanılamıyorsa düz RSA şifresini kullanmalıdır.

Kaldırma Niyeti | Chromestatus İzleyici | 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 gideren bir taslak spesifikasyon olsa da bu taslak hâlâ taslak durumundadır ve hem istemci hem de sunucu tarafında değişiklik yapılmasını gerektirir. Bu arada ECDHE zaten yaygın olarak uygulanmakta ve dağıtılmaktadı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ına ilişkin uyarı

Özet: Desteği sonlandırılan FileError arayüzünün Chrome 54'te kaldırılması bekleniyor. 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, desteği sonlandırılma uyarısı DevTools konsoluna yazdırılır:

"FileError" artık kullanılmıyor olup 54 sürümünde kaldırılacaktır. 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 nesnesi yerine DOMException nesnesi olur.
  • Eşzamansız FileSystem çağrıları için ErrorCallback, FileError yerine FileError.ErrorCode ile iletilir.
  • Senkron 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ış sabitlere (ör. e.code === 1) göre test yapan kod, kullanıcıya yanlış 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'ün Chrome 54'te kaldırılması bekleniyor.

<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.

Kaldırma Niyeti | Chromestatus İzleyici | 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 özellik herhangi bir standardın parçası olmadığından desteği sonlandırılıyor.

Giriş alanınıza arama simgesini eklemeniz gerekiyorsa öğeye özel bir stil eklemeniz gerekir. Bunu, 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.