Chrome 80'de kullanımdan kaldırma ve kaldırma işlemleri

Joe Medley
Joe Medley

Sayfa Kapatmada Senkronize XMLHTTPRequest() işlevini reddedin

Chrome artık sayfa sırasında XMLHTTPRequest() için eşzamanlı çağrıya izin vermiyor Kullanıcı sayfadan ayrılırken veya kullanıcı tarafından kapatıldığında sayfa kapatıldığında kapatma. beforeunload, unload, pagehide ve visibilitychange için geçerlidir.

Bir sayfa kaldırıldığında verilerin sunucuya gönderilmesini sağlamak için, sendBeacon() veya Fetch keep-alive. Kurumsal kullanıcılar şimdilik AllowSyncXHRInPageDismissal politika işareti ve geliştiriciler kaynağı kullanabilir Eşzamanlı XHR isteklerine izin vermek için allow-sync-xhr-in-page-dismissal deneme işareti sayfa kaldırma sırasında. Bu, geçici bir "kapsam dışında kalma" işlemidir ve her şeyin bir araya gelip Chrome 88'de bu bayrağı kaldırın.

Bu ve alternatiflerle ilgili ayrıntılar için Sayfa kapatma işlemi sırasında eşzamanlı XMLHTTPRequest() işlevine izin vermeme bölümüne bakın.

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

FTP desteği sonlandırıldı

Chrome'daki mevcut FTP uygulaması, şifrelemeyi desteklemez. bağlantılar (FTPS) veya proxy'ler. Tarayıcıda FTP kullanımı yeterince düşük mevcut FTP istemcisini iyileştirmeye yatırım yapmanın artık mümkün olmadığını. İçinde Ayrıca etkilenen tüm platformlarda daha yetenekli FTP istemcileri mevcut.

Chrome 72, FTP üzerinden doküman alt kaynaklarını getirme desteğini kaldırdı ve üst düzey FTP kaynaklarının oluşturulması. Şu anda FTP URL'leri sonuçlarına gidiliyor kaynak türüne bağlı olarak bir dizin listesi veya indirme gösterilebilir. Google Chrome 74 ve sonraki sürümlerde yaşanan bir hata, erişim desteğinin kesilmesine neden oldu. HTTP proxy'leri üzerinden FTP URL'leri. Google'da FTP için proxy desteği tamamen kaldırıldı Chrome 76.

Google Chrome'un FTP uygulamasının kalan özellikleri kısıtlanmıştır bir dizin listesini görüntüleyerek veya bir şifrelenmemiş bağlantılar.

Kullanımdan kaldırma zaman çizelgesi, kesin olmayan bir şekilde aşağıdaki şekilde belirlenmiştir:

Chrome 80 (Şubat 2020'de kararlı durumda)

FTP kurumsal olmayan istemciler için varsayılan olarak devre dışıdır ancak etkinleştirilebilir --enable-ftp veya --enable-features=FtpProtocol kullanılarak komut satırı işaretleri kullanır. Alternatif olarak, #enable-ftp kullanarak da etkinleştirebilirsiniz seçeneğini tıklayın.

Chrome 81 (Mart 2020'de kararlı durumda)

FTP, tüm Chrome yüklemeleri için varsayılan olarak devre dışıdır ancak etkinleştirilmiş olabilir --enable-ftp veya --enable-features=FtpProtocol kullanılarak komut satırı işaretleri kullanır.

Chrome 82 (Nisan 2020'de kararlı durumda)

FTP desteği tamamen kaldırılacaktır.

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

Sayfa kaldırılırken pop-up'lara izin verme

Sayfalar, kaldırma işlemi sırasında yeni bir sayfa açmak için window.open() etiketini kullanamaz. İlgili içeriği oluşturmak için kullanılan Chrome pop-up engelleyicisi bunu zaten yasaklamıştı, ancak artık etkin olup olmadığını kontrol edin.

Kuruluşlar, AllowPopupsDuringPageUnload politikası işaretini kullanarak pop-up mesajları gösterilir. Chrome, Chrome 82'de bu işareti kaldırmayı beklemektedir.

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

Kaynağı temiz olmayan ImageBitmap serileştirme ve aktarım işlemi kaldırıldı

Bir komut dosyası serileştirmeye veya aktarmaya çalıştığında artık hatalar başlangıç noktası temiz olmayan ImageBitmap. Kaynağı temiz olmayan bir ImageBitmap, CORS mantığı tarafından doğrulanmayan, çapraz kaynak görüntülerden alınan veriler içerir.

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

Protokol işleme artık güvenli bir bağlam gerektiriyor

registerProtocolHandler() ve unregisterProtocolHandler() yöntemleri artık güvenli bir bağlam gerektirir. Bu yöntemler, istemci durumlarını yeniden yapılandırma hassas olabilecek verilerin ağ.

registerProtocolHandler() yöntemi, web sayfasına kaydedilebilmesi için bir mekanizma sağlar kendisi tarafından işletilmesi. Örneğin, web tabanlı bir e-posta uygulaması, mailto: şemasını işlemek için kaydolabilir. İlgili unregisterProtocolHandler() yöntemi, bir sitenin protokolü işleme kaydı.

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

Web Bileşenleri v0 kaldırıldı

Web Bileşenleri v0 artık Chrome'dan kaldırıldı. Web Bileşenleri v1 API'leri ve (yakında) Chrome, Safari, Firefox ve (yakında) üzerinde kullanıma sunulacak Kenar. Yükseltmeyle ilgili yardım için Web Bileşenleri güncellemesi: v1 API'lerine geçmek için daha fazla zaman başlıklı makaleyi okuyun. İlgili içeriği oluşturmak için kullanılan aşağıdaki özellikler kaldırıldı. Bu kullanımdan kaldırma işlemi, aşağıda listelenmiştir.

Özel Öğeler

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

HTML İçe Aktarmaları

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

Gölge DOM

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

Rastgele öğeler için -webkit-becomeance:button öğesini kaldırın

-webkit-appearance:button ayarını, yalnızca <button> ve <input> ile çalışacak şekilde değiştirir düğmelerini kullanın. Desteklenmeyen bir öğe için button belirtilirse öğe varsayılan görünümü seçin. Diğer tüm -webkit-appearance anahtar kelimeler zaten izin verilmez.

Kaldırma Amacı | Chrome Platformu Durumu | Chromium Hatası

Kullanımdan kaldırma politikası

Platformun sağlıklı kalmasını sağlamak için bazen kendi işleyişini sürdüren API'leri Web Platformu'ndan kaldırıyoruz. Bir e-postayı kaldırmamızın pek çok nedeni olabilir. API, örneğin:

  • Bunların yerini daha yeni API'ler almıştır.
  • Diğer tarayıcılarla uyumluluk ve tutarlılık sağlamak için spesifikasyonlarda yapılan değişiklikleri yansıtacak şekilde güncellenirler.
  • Bunlar, başka tarayıcılarda sonuç vermeyen erken bir deneysel çalışmadır ve bu nedenle, web geliştiricilerinin destek yükünü artırabilir.

Bu değişikliklerden bazıları, çok az sayıda siteyi etkileyecektir. Sorunları önceden azaltmak amacıyla, geliştiricileri önceden bildirmeye çalışıyoruz. Böylece geliştiriciler, sitelerinin çalışmaya devam etmesi için gerekli değişiklikleri yapabilirler.

Chrome'da şu anda API'lerin kullanımdan kaldırılması ve kaldırılması için bir süreç bulunmaktadır.

  • blink-dev posta listesinde duyuru yapın.
  • Sayfada kullanım algılandığında Chrome Geliştirici Araçları Konsolu'nda uyarılar ve zaman ölçekleri verin.
  • Bekleyin, takip edin ve kullanım azaldıkça özelliği kaldırın.

Kullanımdan kaldırılanlar filtresini ve kaldırılan filtreyi uygulayarak desteği sonlandırılmış tüm özelliklerin listesini chromestatus.com'da bulabilirsiniz. Ayrıca bu yayınlarda bazı değişiklikler, nedenler ve taşıma yollarını özetlemeye çalışacağız.