Chrome 52'de 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.

MediaStream ended etkinliğinin, özelliğinin ve onended özelliğinin desteği sonlandırılıyor

Özet: ended etkinliği ve özelliği ile onended etkinlik işleyici, Medya Yakalama ve Akışlar spesifikasyonundan kaldırıldığı için desteği sonlandırılıyor.

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

ended etkinliği veya onended olay işleyicisi yaklaşık üç yıldır WebRTC spesifikasyonunun bir parçası değildir. Etkinlikleri izlemek isteyen geliştiriciler MediaStreams yerine MediaStreamTracks kullanmalıdır.

Bu özelliğin Chrome 53'te kaldırılması beklenmektedir.

Dokunma hareketleri sırasında (dokunma hareketi hariç) kaynaklar arası iframe'lerden gelen pop-up'ları engelleme

Özet: Chrome, kaynak farklı iFrame'lerin içinden yapılan dokunma işlemlerine karşılık gelmeyen pop-up'lara ve diğer hassas işlemlere izin vermemeye başlayacak.

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

Dokunma etkinlikleri, doğası gereği ilgili fare etkinliklerine kıyasla belirsiz olabilir. Örneğin, bir kullanıcı parmağını ekranda kaydırıyorsa kullanıcı bir açma/kapatma düğmesini mi kaydırıyor yoksa görünümü mü kaydırıyordur? IFrame'lerdeki bazı üçüncü taraf içerikler, kapsayıcı sayfadaki kaydırma özelliğini kasıtlı olarak devre dışı bırakmak için bu belirsizlikten yararlanmıştır.

Bu sorunla mücadele etmek için, çapraz kaynaklı iframe'lerden gelen dokunma etkinliklerinde pop-up'lara ve diğer hassas işlemlere izin verilmeyecek. touchend etkinliği eskisi gibi çalışmaya devam eder.

postMessage() işlevinin aşırı yüklenmesini kullanımdan kaldırma

Özet: postMessage() arayüzünün gereksiz ve az kullanılan bir varyantı (özellikle postMessage(message, transferables, targetOrigin)) kullanımdan kaldırılıyor.

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

postMessage() yöntemi, farklı kaynaklardaki sayfaların komut dosyaları arasında güvenli bir şekilde iletişim kurmanın bir yoludur. WebKit/Blink üç sürümü destekler:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

Bu listedeki son öğe, spesifikasyonun gelişimi ve uygulanmasının geçmişinden kaynaklanan bir hatadır. Nadiren kullanıldığı için desteği sonlandırılacak ve daha sonra kaldırılacaktır. Bu durum hem window.postMessage() hem de worker.postMessage() için geçerlidir.

Bu özelliğin Chrome 54'te kaldırılması bekleniyor.

X-Frame-Options desteğinin kaldırıldığı yerler etiketler

Özet: Hem spesifikasyona uymak hem de diğer tarayıcılarla tutarlılığı artırmak için <meta> etiketi içindeki X-Frame-Options desteği kaldırılıyor.

Kaldırma Niyeti | Chromium Hatası

X-Frame-Options HTTP yanıt üst bilgisi, bir tarayıcının bir sayfayı <frame>, <iframe> veya <object> etiketinde oluşturup oluşturamayacağını belirtir. Bu sayede, bu tür sayfalar diğer sitelere yerleştirilemediğinden siteler clickjacking'den kaçınabilir. X-Frame-Options spesifikasyonunun mevcut sürümü, kullanıcı aracılarının <meta> etiketi içindeki bu alanı desteklemesini açıkça kısıtlar.

Hem spesifikasyona uymak hem de diğer tarayıcılarla tutarlılığı artırmak için <meta> etiketi içindeki X-Frame-Options desteği kaldırılıyor.

Birincil olmayan düğme tıklama etkinliğini kaldırma

Özet: Birincil olmayan fare tıklamaları artık tıklama etkinliklerini tetiklemez ancak MouseEvent.button hâlâ kullanılabilir.

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

Chrome'u UIEvents spesifikasyonu ile uyumlu hale getirmek için birincil olmayan fare düğmelerinin tıklama etkinliklerini kaldırıyoruz. Birincil olmayan fare düğmeleri cihaza göre değişir. Genellikle sağ veya sol fare düğmesi dışındaki her şeydir. Tıklanan düğmenin tam olarak hangi düğme olduğunu öğrenmek için mousedown veya mouseup gibi etkinliklere gönderilen MouseEvent.button mülkünü kullanabilirsiniz.

requestAutocomplete() işlevini kaldırın

requestAutocomplete() işlevi, formların tarayıcı otomatik doldurma özelliğiyle isteğe bağlı olarak doldurulmasına olanak tanır. Ancak iki yıldan uzun bir süre geçmesine rağmen bu özellik yalnızca Blink'te destekleniyor ve kullanımı düşük. Bu nedenlerle requestAutocomplete(), Chrome 52'de kaldırılmıştır.

Kaldırma Niyeti