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, 27 Nisan itibarıyla beta sürümünde olan Chrome 59'daki desteği sonlandırılan ve kaldırılan özellikler açıklanmaktadır. Bu liste herhangi bir zamanda değişebilir.
Bazı blob'lar için navigator.sendBeacon() işlevini geçici olarak devre dışı bırakma
navigator.sendBeacon()
işlevi Chrome 39'dan beri kullanılabilir.
İlk uygulandığı haliyle işlevin data
bağımsız değişkeni, türü CORS güvenli listesinde olmayan herhangi bir rastgele blob içerebilir. Henüz kimse bu açığı kullanmaya çalışmamış olsa da bunun potansiyel bir güvenlik tehdidi olduğuna inanıyoruz. Bu sorun için makul bir anında çözümümüz OLMADIĞI için sendBeacon()
, geçici olarak türü CORS güvenli listesinde OLMAYAN blob'larda çağrılamıyor.
Bu değişiklik Chrome 60 için uygulanmış olsa da o zamandan beri Chrome 59'a geri birleştirilmiştir.
WebVR'den, düzeltilmiş spesifikasyonda bulunmayan özellikleri kaldırma
İlk olarak Chrome 52'de uygulanan mevcut WebVR uygulaması, nihai spesifikasyonda yer almayacak çeşitli yöntem ve özellikler içeriyordu. Chrome 56'da başlayan Kaynak Deneme Sürümü için bu özelliklerle ilgili kullanımdan kaldırma mesajları eklendi. Bu özellikler artık kaldırılıyor. Bunlar, aşağıdakileri içerir:
VRDisplay.getPose()
VRDisplay.resetPose()
VRDisplay.isConnected
VRDisplayCapabilities.hasOrientation
VREyeParameters.fieldOfView
Deneme yapmayı planlama | Chromestatus İzleyici | Chromium Hatası | Origin Deneme Sonuçları
FileReaderSync'i hizmet çalışanlarından kaldırma
Hizmet Çalışanı spesifikasyonunda, hizmet çalışanının engellenmesini önlemek için (kontrol edilen sayfalardaki tüm ağ isteklerinin engelleneceğinden) "herhangi bir tür senkronize istek, hizmet çalışanının içinde başlatılmamalıdır" şeklindeki (normatif olmayan) not her zaman yer almıştır. Ancak FileReaderSync
gibi senkron API'ler hizmet işçilerinde kullanılmaya devam ediyordu. FileReaderSync
, Chrome 57'de kullanımdan kaldırıldı. Bu özellik Chrome 59'da kaldırılmıştır.
Desteği sonlandırmak için plan | Chromestatus İzleyici | Chromium Hatası
Standart olmayan DeviceOrientation etkinliği başlatma işlevlerini kaldırın
Bir süredir tarayıcı API'lerinde, başlatma işlevlerinden uzaklaşıp nesne oluşturuculara doğru genel bir eğilim var. DeviceOrientation Etkinliği Spesifikasyonu'nun en son sürümü, hem DeviceOrientationEvent
hem de DeviceMotionEvent
için kurucu işlevleri zorunlu kılarak bu trende uyar.
Chrome 59'da Chrome bu kurucuları varsayılan olarak etkinleştirdiğinden eski başlatma işlevleri initDeviceMotionEvent()
ve initDeviceOrientationEvent()
de kaldırılmıştır. Edge, başlatma işlevlerinin desteğini sonlandırdı ve Firefox, oluşturucuları zaten kullanıma sundu.
Kaldırma Niyeti | Chromium Hatası
Fareyle üzerine gelme/herhangi bir fareyle üzerine gelme medya sorguları için "istediğiniz zaman" değerini kaldırma
Fareyle üzerine gelme/herhangi bir fareyle üzerine gelme medya sorguları için "istediğiniz zaman" değeri yaklaşık bir yıl önce spesifikasyondan kaldırıldı. Sonuç olarak, bu medya sorguları Chrome 59'da kaldırıldı.
Kaldırma Niyeti | Chromestatus İzleyici | Chromium Hatası
MediaStreamTrack.remote öğesini kaldırın
Chrome 48'de, JavaScript'in bir WebRTC MediaStreamTrack
'ın uzak kaynaktan mı yoksa yerel kaynaktan mı geldiğini bilmesine olanak tanımak amacıyla MediaStreamTrack.remote
mülkü, Media Capture and Streams API'yi desteklemek için eklendi.
O zamandan beri bu özellik spesifikasyondan kaldırıldı. Chrome 59'dan itibaren artık desteklenmiyor.
document.createEvent() ile ProgressEvent oluşturma desteği kaldırıldı
DOM spesifikasyonunun önceki sürümlerinde document.createEvent("ProgressEvent")
'ün uygulanması gerekiyordu. Ancak kullanım her zaman düşüktü ve Gecko ile Webkit'ten destek kaldırıldı. Etkinlik, bu yılın Mart ayında özellikten kaldırıldı.
Platforma ve en son spesifikasyona uygun olması için ProgressEvent
, Chrome'dan kaldırıldı.
SVGTests.required özelliklerini kaldırma
SVG spesifikasyonunun ilk sürümünde, bir uygulama belirli bir SVG arayüzünün desteklenip desteklenmediğini doğrulamak için DOMImplementation.hasFeature
işlevini çağırabilirdi. Birçok SVG öğesi, aynı bilgileri döndüren bir requiredFeatures
özelliği içeriyordu.
SVG2'de DOMImplementation.hasFeature
mülkü her zaman doğru sonucu döndürür.
Sonuç olarak requiredFeatures
artık yararlı bir şey yapmıyor. Spesifikasyondan kaldırıldığı için Chrome 54'te desteği sonlandırıldı ve artık kaldırıldı.