Sayfa reddi sırasında eşzamanlı XMLHTTPRequest()'ye izin verme
Chrome artık sayfa kapatma sırasında, sayfadan ayrılırken veya kullanıcı tarafından kapatıldığında XMLHTTPRequest()
için eşzamanlı çağrılara izin vermiyor.
Bu durum beforeunload
, unload
, pagehide
ve visibilitychange
için geçerlidir.
Bir sayfanın yüklenmesi sona erdiğinde verilerin sunucuya gönderilmesini sağlamak için sendBeacon()
veya Fetch
keep-alive
kullanmanızı öneririz. Şu anda kurumsal kullanıcılar sayfanın yüklenmesi sırasında eşzamanlı XHR isteklerine izin vermek için AllowSyncXHRInPageDismissal
politika işaretini, geliştiriciler ise kaynak deneme işaretini allow-sync-xhr-in-page-dismissal
kullanabilir. Bu geçici bir "devre dışı bırakma" önlemidir ve bu işareti Chrome 88'de kaldırmayı planlıyoruz.
Bu ve alternatifler hakkında ayrıntılı bilgi için Sayfa reddi sırasında eşzamanlı XMLHTTPRequest()'ye izin vermeme başlıklı makaleyi inceleyin.
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
FTP desteğinin desteği sonlandırıldı
Chrome'daki mevcut FTP uygulamasında şifrelenmiş bağlantılar (FTPS) veya proxy'ler desteklenmez. Tarayıcıda FTP kullanımı o kadar düşük ki mevcut FTP istemcisini iyileştirmeye yatırım yapmak artık uygun değil. Ayrıca, etkilenen tüm platformlarda daha yetenekli FTP istemcileri mevcuttur.
Chrome 72'de, FTP üzerinden doküman alt kaynaklarının getirilmesi ve üst düzey FTP kaynaklarının oluşturulması desteği kaldırıldı. Şu anda FTP URL'lerine gittiğinizde kaynak türüne bağlı olarak bir dizin listesi veya indirme gösterilir. Google Chrome 74 ve sonraki sürümlerdeki bir hata, HTTP proxy'leri üzerinden FTP URL'lerine erişme desteğinin kaldırılmasına neden oldu. FTP için proxy desteği, Google Chrome 76'da tamamen kaldırıldı.
Google Chrome'un FTP uygulamasının geri kalan özellikleri, dizin listelemesi görüntüleme veya şifrelenmemiş bağlantılar üzerinden kaynak indirme ile sınırlıdır.
Desteği sonlandırılma zaman çizelgesi geçici olarak aşağıdaki gibi belirlenmiştir:
Chrome 80 (Şubat 2020'de kararlı sürüm)
FTP, kurumsal olmayan istemciler için varsayılan olarak devre dışıdır ancak --enable-ftp
veya --enable-features=FtpProtocol
komut satırı işaretleri kullanılarak etkinleştirilebilir. Alternatif olarak, chrome://flags adresindeki #enable-ftp
seçeneği kullanılarak da etkinleştirilebilir.
Chrome 81 (Mart 2020'de kararlı)
FTP, tüm Chrome kurulumlarında varsayılan olarak devre dışıdır ancak --enable-ftp
veya --enable-features=FtpProtocol
komut satırı işaretleri kullanılarak etkinleştirilebilir.
Chrome 82 (Nisan 2020'de kararlı)
FTP desteği tamamen kaldırılacak.
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
Sayfa kaldırılırken pop-up gösterilmesine izin verme
Sayfalar artık boşaltma sırasında yeni bir sayfa açmak için window.open()
kullanamaz. Chrome pop-up engelleyicisi bunu zaten yasaklıyordu ancak artık pop-up engelleyici etkinleştirilmiş olsun veya olmasın bu işlem yasaktır.
İşletmeler, yükleme sırasında pop-up'lara izin vermek için AllowPopupsDuringPageUnload
politika işaretini kullanabilir. Chrome, bu işareti Chrome 82 sürümünde kaldırmayı planlamaktadır.
Kaldırma Niyeti | Chromestatus İzleyici | Chromium Hatası
Kaynak temiz olmayan ImageBitmap serileştirme ve aktarma kaldırıldı
Bir komut dosyası, kaynak temiz olmayan bir ImageBitmap'i serileştirmeye veya aktarmaya çalıştığında artık hatalar ortaya çıkar. Kökeni temiz olmayan ImageBitmap, CORS mantığıyla doğrulanmayan, kaynakta çapraz resimlerden gelen verileri içeren bir ImageBitmap'tir.
Kaldırma Niyeti | Chrome Platform 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 gerektiriyor. Bu yöntemler, istemci durumlarını bir ağ üzerinden hassas olabilecek verilerin iletilmesine izin verecek şekilde yeniden yapılandırabilir.
registerProtocolHandler()
yöntemi, bir web sayfasına kullanıcının izninden sonra bir protokolü işlemek için kendisini kaydedebileceği bir mekanizma sağlar. Ö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ını iptal etmesine olanak tanır.
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
Web Components v0 kaldırıldı
Web Components v0, Chrome'dan kaldırıldı. Web Components v1 API'leri, Chrome, Safari, Firefox ve (yakında) Edge'de kullanıma sunulan bir web platformu standardıdır. Yükseltmeyle ilgili yardım için Web Bileşenleri güncellemesi: v1 API'lerine geçmek için daha fazla süre başlıklı makaleyi okuyun. Aşağıdaki özellikler kaldırıldı. Bu desteğin sonlandırılması, aşağıda listelenen öğeleri kapsar.
Özel Öğeler
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
HTML İçe Aktarma
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
Gölge DOM
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
İsteğe bağlı öğeler için -webkit-appearance:button özelliğini kaldırın
-webkit-appearance:button
'ü yalnızca <button>
ve <input>
düğmeleriyle çalışacak şekilde değiştirir. Desteklenmeyen bir öğe için button
belirtilirse öğe varsayılan görünüme sahiptir. Diğer tüm -webkit-appearance
anahtar kelimelerinde zaten böyle bir kısıtlama var.
Kaldırma Niyeti | Chrome Platform Durumu | Chromium Hatası
Kullanımdan kaldırma politikası
Platformun sağlıklı kalmasını sağlamak için bazen kullanımdan kaldırılan API'leri Web Platformu'ndan kaldırırız. Bir API'yi kaldırmamızın birçok nedeni olabilir. Örneğin:
- Bu API'lerin yerini yeni API'ler almıştır.
- Diğer tarayıcılarla uyum ve tutarlılık sağlamak için spesifikasyonlardaki değişiklikleri yansıtacak şekilde güncellenir.
- Bunlar, diğer tarayıcılarda hiçbir zaman hayata geçirilmemiş erken denemelerdir ve bu nedenle web geliştiricileri için destek yükünü artırabilir.
Bu değişikliklerin bazıları çok az sayıda siteyi etkileyecektir. Sorunları önceden azaltmak için geliştiricilere, sitelerinin çalışmaya devam etmesi için gerekli değişiklikleri yapabilmeleri amacıyla önceden bildirim vermeye çalışıyoruz.
Chrome'da şu anda API'lerin desteğinin sonlandırılması ve kaldırılması için bir süreç mevcuttur. Bu süreç temel olarak şu şekilde işler:
- blink-dev posta listesinde duyurun.
- Sayfada kullanım algılandığında Chrome Geliştirici Araçları Konsolu'nda uyarılar ayarlayın ve zaman ölçekleri belirtin.
- Bekleyin, izleyin ve kullanım düştüğünde özelliği kaldırın.
Desteği sonlandırılan tüm özelliklerin listesini chromestatus.com'da desteği sonlandırılan filtresini , kaldırılan özelliklerin listesini ise kaldırılan filtresini uygulayarak bulabilirsiniz. Ayrıca bu yayınlarda değişikliklerin, gerekçelerin ve taşıma yollarının bazılarını özetlemeye çalışacağız.