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

MediaStream etkinliği ile özelliği ve onended özelliğini kullanımdan kaldırın

TL;DR: Medya Yakalama ve Akışlar spesifikasyonundan kaldırılmış olmaları nedeniyle ended etkinliği ve özelliği ile onended etkinlik işleyicinin desteği sonlandırılıyor.

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

ended etkinliği veya onended etkinlik 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.

Chrome 53'te kaldırılması beklenmektedir.

Dokunma etkinlikleri sırasında, dokunma hareketi hariç, çapraz kaynak iframe'lerden gelen pop-up'ları engelle

TL;DR: Chrome, çapraz kaynak iframe'lerin içinden yapılan bir dokunmaya karşılık gelmeyen dokunma etkinliklerinde pop-up'lara ve diğer hassas işlemlere izin vermemeye başlayacaktır.

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

Doğaları gereği, dokunma etkinlikleri karşılık gelen fare etkinlikleriyle karşılaştırıldığında belirsiz olabilir. Örneğin, bir kullanıcı parmağını ekran boyunca kaydırdığında, kullanıcının açma/kapatma anahtarını kaydırdığı veya görünümü kaydırdığı anlamına mı geliyor? iframe'lerdeki bazı üçüncü taraf içerikler, bu belirsizlikten yararlanarak, kapsayıcı sayfasının kaydırmasını bilinçli olarak devre dışı bırakmıştır.

Bununla mücadele etmek için, çapraz kaynak iframe'lerden gelen dokunma etkinliklerinde pop-up'lara ve diğer hassas işlemlere izin verilmeyecek. Dokunma sonu etkinliği eskisi gibi davranmaya devam eder.

postMessage() aşırı yüklemesini kullanımdan kaldırın

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

Kaldırma Amacı | 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şim ve uygulama geçmişinden gelen bir kazadır. Nadiren kullanıldığı için kullanımdan kaldırılacak ve daha sonra kaldırılacaktır. Bu hem window.postMessage() hem de worker.postMessage() için geçerlidir.

Chrome 54'te kaldırılması beklenmektedir.

Şu öğedeki X-Frame-Options desteğini kaldırın: 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ılmaktadır.

Kaldırma Amacı | Chromium Hatası

X-Frame-Options HTTP yanıt başlığı, tarayıcının bir sayfayı <frame>, <iframe> veya <object> etiketindeki bir sayfayı oluşturup oluşturamayacağını ifade eder. Bu şekilde, söz konusu sayfalar başka sitelere yerleştirilemeyeceği için site, tıklama korsanlığından kaçınabilir. X-Frame-Options spesifikasyonunun mevcut sürümü, kullanıcı aracılarının bu alanı bir <meta> etiketi içinde 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çinde X-Frame-Options desteği kaldırılmaktadır.

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

Özet: Birincil olmayan fare tıklamaları artık tıklama etkinliklerini tetiklemez, ancak MouseEvent.button kullanılabilir olmaya devam eder.

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

Chrome'u UIEvents özellikleri ile uyumlu hale getirmek için, birincil olmayan fare düğmelerine ilişkin tıklama etkinliklerini kaldırıyoruz. Birincil olmayan fare düğmeleri cihaza göre değişiklik gösterir. Genellikle bu, sağ veya sol fare düğmesi dışındaki herhangi bir şey anlamına gelir. Tıklanan tam düğmenin, mousedown veya mouseup gibi etkinliklere gönderilen MouseEvent.button özelliği kullanılarak alınabileceğini unutmayın.

requestAutocomplete() öğesini kaldır

requestAutocomplete() işlevi, tarayıcının otomatik doldurma özelliğiyle formların istek üzerine doldurulmasına olanak tanıyordu. İki yılı aşkın bir süredir bu özellik yalnızca Blink'te desteklenmektedir ve kullanımı düşüktür. Bu nedenlerden dolayı, requestAutocomplete() Chrome 52'de kaldırılmıştır.

Kaldırma Amacı