Chrome 57'de API'lerin Kullanımdan Kaldırılması ve Kaldırılması

Joe Medley
Joe Medley

Chrome'un neredeyse her sürümünde önemli sayıda güncelleme ve performansında ve web'in yeteneklerinde iyileştirmeler yapıldı. Platform. Bu makalede, Chrome 57'deki desteği sonlandırma ve kaldırma işlemleri açıklanmaktadır. Şubat ayının başlarından itibaren beta sürümündedir. Bu listede herhangi bir zamanda değişiklik yapılabilir gerekir.

BluetoothDevice.uuids özelliğini kaldır

BluetoothDevice.uuids özelliği, Web Bluetooth API: uyumlu hale gelecektir. İzin verilen tüm GATT hizmetlerini almak için şu numarayı arayabilirsiniz: device.getPrimaryServices().

Chromium Hatası

Anahtar oluşturma öğesini kaldır

Chrome 49 sürümünden bu yana, <keygen> öğesinin varsayılan davranışı boş dizesi, bu sayfaya izin verilmediyse IE/Edge desteklemez <keygen> ve <keygen> desteği için herkese açık sinyaller belirtmedi. Firefox, <keygen> için güvenlik sistemini zaten bir kullanıcı hareketinin arkasında tutuyor ancak herkese açık olarak görüyor destekleyici reklamlar var. <keygen> safari gemileri ve ifade edilmedi duyurdu. Chrome 57'de bu öğe kaldırılır.

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

Ön ekli kaynak zamanlama arabellek yönetimi API'sini kaldır

İki yöntem ve bir etkinlik işleyici (webkitClearResourceTimings()), webkitSetResourceTimingBufferSize() onwebkitresourcetimingbufferfull ürünler eski ve tedarikçiye özgüdür. İlgili içeriği oluşturmak için kullanılan bu API'lerin standart sürümlerini Chrome 46'dan bu yana destekleniyordu ve önekli işlevler bu sürümde de kullanımdan kaldırıldı. Bu özellikler başlangıçta webKit'te uygulanmış ancak Safari tarafından etkinleştirilmemiştir. Firefox, IE 10+ ve Edge'de yalnızca API'nin öneksiz sürümü bulunuyor. Bu nedenle, webkit sürümleri kaldırılıyor.

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

MessageEvent'i kullanmaya başlamak için ServiceWorkerMessageEvent'i kaldırma

HTML spesifikasyonu MessageEvent, ServiceWorker için tür olarak izin verecek şekilde genişletildi source özelliği. client.postMessage() ve özel mesaj oluşturma etkinlikler ServiceWorkerMessageEvent yerine MessageEvent kullanacak şekilde değiştirildi. ServiceWorkerMessageEvent kaldırıldı.

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

webkit önekli IndexedDB genel takma adlarını kaldırma

IndexedDB giriş noktası ve genel oluşturucular webkit ile gösterildi önekleri var. Ön ekli olmayan sürümler şu konumda eklendi: Chrome 24 ve önekli sürümler Chrome 38'de kullanımdan kaldırılmıştır. İlgili içeriği oluşturmak için kullanılan aşağıdaki arayüzler etkilenir:

  • webkitIndexedDB (ana giriş noktası)
  • webkitIDBKeyRange (çağrılamayacak genel oluşturucu ancak yararlı statik yöntemlere sahiptir)
  • webkitIDBCursor
  • webkitIDBDatabase
  • webkitIDBFactory
  • webkitIDBIndex
  • webkitIDBObjectStore
  • webkitIDBRequest
  • webkitIDBTransaction (çağrılanamayan global oluşturucular)

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

WebAudio: Önekli AudioContext ve OfflineAudioContext öğelerini kaldırma

Chrome, AudioContext dahil olmak üzere WebAudio hizmetini 2011'in ortalarından beri destekliyor. OfflineAudioContext ertesi yıl eklendi. Standardın ne kadar sürede arayüzler desteklenmiştir ve Google'ın uzun vadeli hedefi, ön ekleri kaldırmaktır bu arayüzlerin önekli sürümleri desteği sonlandırılmıştır. ve şu anda kaldırılıyor.

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

webkitCancelRequestAnimationFrame öğesini kullanımdan kaldırın ve kaldırın

webkitCancelRequestAnimationFrame() yöntemi artık kullanılmıyor, tedarikçiye özel API ve standart cancelAnimationFrame(), Chromium'da destekleniyor. Bu nedenle webkit sürümü kaldırılıyor.

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

Kullanım haritası özelliği için büyük/küçük harfe duyarlı olmayan eşleşmeyi kullanımdan kaldır

usemap özelliği önceden büyük/küçük harfsiz olarak tanımlanıyordu. Maalesef bunu uygulamak, hiçbir tarayıcının uygulanmayacağı kadar karmaşıktı sağlayabilir. Araştırmalar, bu tür karmaşık algoritmanın gereksiz olduğunu, ve ASCII büyük/küçük harfe duyarlı olmayan eşleştirme bile gerekli değildir.

Sonuç olarak spesifikasyon, büyük/küçük harfe duyarlı eşleşmenin geçerlidir. Eski davranış Chrome 57'de kullanımdan kaldırılmıştır. Bu davranışın şu tarihte kaldırılması bekleniyor: Chrome 58.

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

Hizmet çalışanlarında FileReaderSync desteğini sonlandırma

Service Worker spesifikasyonu her zaman şu (normal olmayan) notunu bulmuş durumda: "herhangi bir Eşzamanlı istek türü bir hizmet içinde başlatılmamalıdır çalışanın engellenmesini önlemek için". Hizmet çalışanını engelleme kontrol edilen sayfalardan gelen tüm ağ isteklerini engeller. Maalesef FileReaderSync API, hizmet çalışanlarında uzun süredir kullanılabilir.

Şu anda yalnızca Firefox ve Chrome, hizmet çalışanlarında FileReaderSync özelliğini sunmaktadır. Spesifikasyon tartışmasında Firefox tarafından anlaşmaya varılmıştır. düzeltilmesi gerektiğini söylüyor. Bu sürümün Chrome 59 sürümünde kaldırılması beklenmektedir.

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

HTMLEmbedElement ve HTMLObjectElement için eski çağrıyı kullanımdan kaldır

Bir arayüzde eski bir çağrı, bir örneğin bir örnek olarak çağrılabileceği anlamına gelir. işlevini kullanın. Şu anda HTMLEmbedElement ve HTMLObjectElement bu ayarı desteklemektedir işlevi görür. Chrome 57'de bu özellik kullanımdan kaldırılmıştır. Kaldırma işleminden sonra, Bu özellik Chrome 58'de beklenirken, çağrı yapmak istisnaya neden olur.

Bu değişiklik, Chrome'u en son spesifikasyon değişikliklerine uygun hale getiriyor. Eski davranış Edge veya Safari'de desteklenmediğinden Firefox'tan kaldırıldı.

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

"müzakere"nin RTCRtcpMuxPolicy desteğini sonlandır

rtcpMuxPolicy, Chrome tarafından kullanımı. Chrome 57'de, varsayılan olarak "Zorunlu kılma" için rtcpMuxPolicy ve "pazarlık" desteği sonlandırıldı şu nedenlerle:

  • Mux uygulanmamış RTCP, ek ağ kaynakları kullanır.
  • "müzakere" seçeneği kaldırılıyor API yüzeyini daha basit hale getireceğinden, &quot;RtpSender&quot;/&quot;RtpReceiver&quot; yalnızca tek bir taşıma olacak.

Chrome 57'de "müzakere et" desteği sonlandırıldı. Bunun zarar verici olmayan bir değişiklik olduğuna inanıyoruz. Çünkü kullanıcı desteği sonlandırma mesajı alır ve RTCPeerConnection bunu yapmaya devam edebilir oluşturabilirsiniz. Kaldırma işlemi Chrome 63 sürümündedir.

Kullanımdan Kaldırma Amacı | Chromium Hatası

Alt kaynak isteklerine yerleştirilmiş kimlik bilgileri desteğinin sonlandırılması

Kimlik bilgilerinin alt kaynak isteklerine sabit bir şekilde kodlanması, güvenlik açısından önemlidir. Zira bilgisayar korsanlarının kimlik bilgilerini kullanarak geçmiş. Kimlik bilgisi içeren alt kaynak istekleri için bu tehlikeler daha da fazladır dahili IP aralıklarına (yönlendiricileriniz vb.) erişen bir web sitesidir. Kullanım oranının düşük olması bu küçük güvenlik deliğini kapatmak gayet makul görünüyor.

Geliştiriciler temel/özet kimlik doğrulaması gerektirmeyen kaynakları, çerezler ve diğer oturum yönetimi mekanizmaları.

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