Bölümlendirilmemiş üçüncü taraf depolama alanı, Service Workers ve Communication API'leri için desteği sonlandırma denemesine katılma

Chrome 115'ten itibaren depolama alanı, Service Worker'lar ve iletişim API'leri üçüncü taraf bağlamında bölümlere ayrılmıştır. Üçüncü taraf bağlamlarda kullanılan etkilenen API'ler, aynı kaynak politikasıyla izole edilmenin yanı sıra üst düzey bağlamın bulunduğu siteye göre de ayrılır. Üçüncü taraf depolama alanı bölümlendirmesi desteğini uygulamak için zamanı olmayan siteler, geçici olarak bölümlendirmeyi kaldırmak (aynı kaynak politikasıyla izolasyonu devam ettirmek ancak üst düzey siteden yalıtımı kaldırmak) ve sitelerine yerleştirilmiş içerikte depolama, hizmet çalışanları ve iletişim API'lerinin önceki davranışını geri yüklemek için kullanımdan kaldırma denemesine katılabilir.

Genel bölümlendirme olmayan bir kullanımdan kaldırma denemesine ek olarak, yalnızca window.sessionStorage için odaklı bir desteği sonlandırma denemesine katılabilirsiniz. Bu deneme, bazı sitelerin Firebase signInWithRedirect akışlarını taşıması gerektiği için kullanılabilir. Söz konusu taşıma işlemi hakkında daha fazla bilgi için bu makaleyi inceleyin.

Kullanımdan kaldırılan kullanılabilir deneme sayısı

Chrome 115'ten itibaren, kullanımdan kaldırmayla ilgili iki deneme süreci başlatacağız:

  1. DisableThirdPartyStoragePartitioning: Üst düzey bir sitenin, sayfalarına yerleştirilmiş üçüncü taraf içeriklerindeki depolama alanı, hizmet çalışanları ve iletişim API'lerinde bölümlendirme yapmasına (üst düzey siteden yalıtımı geçici olarak kaldırmasına) izin verir.
  2. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning: Bir sitenin gezinmeler arasında sessionStorage bölümünü ayırmasına olanak tanır.

Bu sayede siteler Chrome 115'te üçüncü taraf bölümlendirme sistemi kullanıma sunma süreci başlamadan önce sorunları keşfedip düzeltebilecek.

Aşağıda, desteği sonlandırma denemesi ve neler olabileceğine dair genel bir bakış sunulmuştur. Paylaşmak istediğiniz geri bildirimleriniz varsa veya bu deneme süresince herhangi bir sorun yaşarsanız Partitioned Storage Kullanımdan Kaldırma Denemesi GitHub deposu aracılığıyla bize bildirin.

DisableThirdPartyStoragePartitioning

DisableThirdPartyStoragePartitioning desteğinin sonlandırılması denemesinde üst düzey siteyi kaydetmeniz halinde şu API'ler üçüncü taraf bağlamında bölümlendirilmeden kalır: Storage API'leri (ör. localStorage, sessionStorage, IndexedDB, Quota ve diğerleri), Communication API'leri (ör. BroadcastChannel, SharedWorkers ve WebLocks) ve ServiceWorker API.

Örnek:

Depolama bölümlendirme şeması

Daha ayrıntılı açıklama için proje açıklayıcısına göz atın.

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning

Kullanımdan kaldırma denemesine kaydolursanız DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning kullanımdan kaldırma denemesine kaydolursanız bir sekmede kayıtlı bir kaynağa gidilmesi, aynı kaynaktaki tüm siteler arası iframe'lerin yalnızca Window.sessionStorage ve yalnızca ilgili sekmenin ömrü boyunca bölümlendirilmeden kalmasına neden olur. DisableThirdPartyStoragePartitioning desteğinin sonlandırılması denemesi, kayıtlı kaynakta yerleştirilmiş tüm üçüncü taraf bağlamları etkilerken DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning kullanımdan kaldırma denemesi belirli bir kaynağı üçüncü taraf bağlamlarına yerleştirildiğinde bölümlendirilmemiş erişim elde edecek şekilde kaydeder.

Örnek:

Genel ayrıştırma sonrası depolama bölümlendirme diyagramı.

Bu durum web geliştiricileri için ne anlama geliyor?

Siteler, üçüncü taraf bağlamında bölümlendirilmemiş depolama alanı, Service Worker ve iletişim API'lerinin kullanımlarını denetlemeli ve gerekirse bu desteği sonlandırma denemelerinin süresi dolmadan önce üçüncü taraf bölümlendirmesi için hazırlanmalıdır. Amaç, Chrome 127'nin 3 Eylül 2024'te kullanıma sunulmasıyla birlikte desteği sonlandırma denemelerinin sona ermesidir.

Tarayıcıya, sayfalarına yerleştirilmiş üçüncü taraf içeriklerde depolamayı bölümlendirmesini bildirmek için üst düzey sitelerin kullanımdan kaldırma denemelerinden birine veya her ikisine kaydolması ve ilgili deneme jetonlarını HTTP yanıt başlıklarına eklemesi gerekir (aşağıdaki ayrıntılı örneğe bakın).

Kullanımdan kaldırma denemelerinin her biri Windows, Mac, Linux, Chrome OS ve Android'de kullanılabilir.

Kullanımdan kaldırma denemelerine katılma

Aşağıda, kullanımdan kaldırma denemelerinden birine veya her ikisine nasıl katılacağınızla ilgili kısa bir genel bakış verilmiştir. Daha ayrıntılı talimatlar için Kaynak denemelerini kullanmaya başlama başlıklı makaleyi inceleyin.

  1. Chrome 115 sürümünü (veya sonraki bir sürümü) başlatın ve ThirdPartyStoragePartitioning işaretinin etkinleştirildiğinden emin olun.
  2. Üst düzey sitenize yerleştirilmiş üçüncü taraf içeriğin davranışının, depolama bölümlendirme nedeniyle bozulduğunu doğrulayın (çalışmıyorsa Kullanımdan Kaldırma Denemelerine katılmanız gerekmez).
  3. Kullanımdan kaldırma deneme sürümüne kaydolun ve alanlarınız için bir jeton almak üzere aşağıdakileri ziyaret edin:
    1. Üst düzey bir sitenin, üçüncü taraflara ait yerleştirilmiş içerikte depolama alanını, hizmet çalışanlarını ve iletişim API'lerini bölümlendirmesi için: DisableThirdPartyStoragePartitioning
    2. Üst düzey bir sitenin, sessionStorage bölümünü gezinme işlemleri arasında ayırmak için: DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
  4. Sayfanıza kaynak deneme jetonu ekleyin:
    1. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning denemesi için üst düzey sitenizin HTTP yanıt başlığına bir Origin-Trial: <DEPRECATION TRIAL TOKEN> ekleyebilirsiniz. Burada <DEPRECATION TRIAL TOKEN>, desteği sonlandırma denemesine kaydolurken aldığınız jetonu içerir. Bunu HTML ` etiketinin src öğesindeki bilgidir.
    2. DisableThirdPartyStoragePartitioning denemesi için jeton, JavaScript aracılığıyla yerleştirilen bir HTML <meta> etiketi aracılığıyla verilmelidir. HTTP üst bilgisi yöntemi desteklenmiyor.
  5. Web sitenizi Chrome 115'te (veya sonraki sürümlerde) ThirdPartyStoragePartitioning özelliği hâlâ etkin durumdayken yükleyin ve bölümlendirmeyle ilgili tüm sorunların düzgün şekilde azaltıldığını doğrulayın.
  6. Kullanımdan kaldırma denemesine katılmayı durdurmak için 2. adımda eklediğiniz jetonu kaldırmanız yeterlidir.

DisableThirdPartyStoragePartitioning desteğinin sonlandırılması denemesi üçüncü taraf kaynak denemelerini destekler ancak jetonu yerleştiren üçüncü taraf komut dosyası, bölümlendirme uygulanmayacak üçüncü taraf iframe yüklenmeden önce üst düzey çerçevede değerlendirilmelidir. Kaydolan kişinin, sekmenin kullanım ömrü boyunca belirli bir noktada üst düzey site olması gerektiğinden, DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning desteğinin sonlandırılması denemesi üçüncü taraf kaynak denemelerini desteklemez. Chrome'un kaynak denemeleriyle ilgili sorunları giderme rehberi, jetonunuzun doğru şekilde yapılandırıldığından emin olmanız için eksiksiz bir yapılacaklar listesi sağlar.

Geri bildirim

Lütfen karşılaştığınız tüm geri bildirimlerinizi veya sorunları Bölümlendirilmiş Depolama Alanı Kullanımdan Kaldırma Denemesi GitHub deposuna gönderin.