Chrome'da özellik desteğinin sonlandırılması ve kaldırılması

Chrome'un, son kullanıcılar ve geliştiriciler için kesintiyi en aza indirirken iyi çalışmayan özellikleri nasıl kaldırdığını öğrenin.

Chrome'a sürekli olarak yeni özellikler ve işlevler eklenir ancak bazen özelliklerin kaldırılması gerekir.

Özelliklerin kaldırılması, tarayıcı kod tabanının karmaşıklığını azaltabilir ve olası saldırı vektörlerini azaltarak tarayıcıların güvenli kalmasına yardımcı olabilir. Web platformunda dikkatli bir şekilde koordine edilen yaklaşım, tarayıcı sağlayıcıların iyi çalışmayan platform özelliklerini kaldırmasını sağlarken son kullanıcılar ve geliştiriciler için kesintiyi en aza indirir.

Tarayıcı özelliklerinin kaldırılması

Tarayıcılar özellikleri uyarı vermeden kaldırsaydı web siteleri bozulur ve geliştiricilerin alternatif teknolojilere geçiş planlaması zorlaşırdı. Bunun yerine, tarayıcı satıcıları, özellik kaldırılmadan çok önce uyarılar, destekleyici kaynaklar ve ayrıntılı zaman çizelgeleri sağlayarak sistematik bir yaklaşım benimser.

Desteği sonlandırma ve kaldırma

Bir özelliği Chrome'dan kaldırmanın iki temel aşaması vardır:

  • Desteğin sonlandırılması: Geliştiricileri bir özelliğin kaldırılacağını belirterek uyarın ve sitelerin alternatiflere geçmesine yardımcı olacak kaynaklar sağlayın. Kullanımdan kaldırılan özellikler kullanıldığında Chrome Geliştirici Araçları Sorunlar panelinde uyarılar gösterilir. Kullanımdan kaldırma zaman çizelgeleri ve destek hakkında bilgiler ise Chrome Platform Status'ta, Geliştiriciler için Chrome makalelerinde ve blog yayınlarında yayınlanır.
  • Kaldırma: Başlangıçta özelliği varsayılan olarak devre dışı bırakın ancak geliştiricilerin Chrome işareti ayarlayarak veya kullanımdan kaldırma denemesine katılarak özelliği geçici olarak kullanmaya devam etmesine izin verin. Siteler devre dışı bırakılan özelliği kullanmayı bıraktıktan sonra kodu kaldırın.

Chrome gibi Chromium tabanlı web tarayıcıları, kodu ve kaynakları görüntüleyip etkileşimde bulunabileceğiniz web sayfalarına dönüştürmek için Blink oluşturma motorunu kullanır. Mühendisler Blink'te değişiklik yapmak istediklerinde devam etmek için onay almak üzere blink-dev posta listesine gönderi paylaşır. Bu posta listesi yayınlarına Blink Intents adı verilir.

Mühendisler bir özelliği kullanımdan kaldırmayı ve ardından Blink'ten kaldırmayı planladığında blink-dev posta listesinde kullanımdan kaldırma niyetini, ardından da kaldırma niyetini bildirir. İki amaç genellikle Kullanımdan Kaldırma ve Kaldırma Amacı olarak birleştirilir.

Kullanımdan Kaldırma Amacı

Desteği sonlandırma bildirimi, Blink mühendisleri tarafından bir tarayıcı özelliğinin kaldırılmasının planlandığı konusunda geliştiricileri uyarmaya başlamak istediklerinde yayınlanır. Bu noktada özellik kullanıma sunulmaya devam edecek ancak geliştiricilere Chrome Geliştirici Araçları'ndan destek ve bilgi sağlanacak. Ayrıca blog yayınları, chromestatus.com ve MDN'deki özellik dokümanları da dahil olmak üzere başka yerlerde de destek ve bilgi sağlanacak.

Örnek: Desteği Sonlandırma Amacı: Mutasyon Etkinlikleri

Kaldırma Amacı

Blink mühendisleri bir özelliği devre dışı bırakıp kodunu kaldırmak istediğinde kaldırma niyeti yayınlanır. Kaldırma Niyeti, genellikle Kullanımdan Kaldırma Niyeti ile birlikte Kullanımdan Kaldırma ve Kaldırma Niyeti olarak kullanılır.

Örnek: Desteği Sonlandırma ve Kaldırma Planı: Web SQL

Kullanıcılar ve geliştiriciler için kesintiyi en aza indirme

Chrome, mümkün olduğunca özellikleri kaldırmaktan kaçınır.

Chrome mühendisleri, desteği sonlandırma işlemine devam etmeden önce her zaman özellik kullanım oranlarını ve diğer verileri inceler. Bir özellik yalnızca örneğin çok küçük bir kullanıcı oranı tarafından kullanılıyorsa ve daha iyi alternatifler varsa ya da ekosistemdeki değişiklikler nedeniyle özellik artık ciddi güvenlik açıkları oluşturabilirse kaldırılır. Diğer tarayıcılar desteklemeye devam etmeyi planlıyorsa bir özellik genellikle Chrome'dan kaldırılmaz: Özellik kaldırma işlemi tarayıcı motorları arasında koordine edilmelidir.

blink-dev posta listesindeki niyet gönderilerinin yanı sıra desteği sonlandırılan özellikler Chrome geliştirici blogunda duyurulur. Uyarılar ve destek bilgileri Chrome Geliştirici Araçları'nda ve özellik dokümanlarında da sağlanır. Zaman çizelgeleri, kullanımdan kaldırılan özelliklerin chromestatus.com girişinde de yayınlanır.

Kullanımdan kaldırılan bir özelliği geçici olarak yeniden etkinleştirme

Kullanımdan kaldırma denemeleri, kaynak denemesi türüdür. Bu denemeler, kaldırılmadan önce değiştirilmiş veya varsayılan olarak devre dışı bırakılmış bir özelliğin geçici olarak yeniden etkinleştirilmesine olanak tanır. Örneğin, Chrome 127'den itibaren mutasyon etkinlikleri kaldırıldı. Bu etkinlikleri kaldırmadan önce ek süreye ihtiyaç duyan siteler, etkinlikleri belirtilen sitelerde geçici olarak yeniden etkinleştirmek için sonlanan özellik denemesine kaydolabilir. Bu sayede, alternatif işlevlere geçiş yapmak için daha fazla zaman kazanabilirler.

Kullanımdan kaldırılan bazı özellikler için, alternatiflere geçiş üzerinde çalışan geliştiriciler gibi tek bir kullanıcının özelliğe geçici olarak erişmesini sağlamak amacıyla Chrome flag'i kullanıma sunulur.

Harekete geçin

Geliştirici olarak web platformu değişikliklerine hazır olmanız gerekir.

Her tarayıcının her yeni sürümünün sürüm notlarını kontrol edebilirsiniz. Ancak sitelerinizi test etmek ve yaklaşan değişikliklere (kaldırma işlemleri dahil) hazır hale getirmek için kararlı sürüm öncesi tarayıcı kanallarını da kullanmanız gerekir. Geliştirme ekibinizin, üzerinde çalıştığınız sitelere erişmek için en azından hem Chrome Yeni Geliştirilenler kanalını hem de Chrome Mevcut Ürün kanalını kullandığından emin olun. Geliştirici olarak aynı anda birden fazla kanal çalıştırabilirsiniz. Bu sayede, Chrome'un gelecekteki sürümleriyle test yapabilir ve sitenizi, kullanıcılarınızın büyük çoğunluğu tarafından kullanılan kanal olan Chrome'un kararlı sürümünde deneyimleyebilirsiniz.

Kullanımdan kaldırma uyarıları için Chrome Geliştirici Araçları konsolunu düzenli olarak kontrol edin. DevTools, desteği sonlandırılan özelliklerden uzaklaşmanıza yardımcı olacak bilgiler ve kaynaklara bağlantılar sağlar. Otomatik ve manuel test için birden fazla Chrome kanalı da kullanmanız gerekir.

Daha fazla bilgi