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ğlamlarında kullanılan etkilenen API'ler, aynı kaynak politikası tarafından izole edilmenin yanı sıra üst düzey bağlamın sitesine göre de ayrılır. Üçüncü taraf depolama alanı bölümlendirme desteği uygulamaya vakti olmayan siteler, geçici olarak bölümden çıkarma (aynı kaynak politikasıyla izolasyonu sürdürme ve üst düzey site tarafından yalıtımı kaldırma) ve sitelerine yerleştirilmiş içeriklerde depolama, hizmet çalışanları ve iletişim API'lerinin önceki davranışlarını geri yüklemek amacıyla kullanımdan kaldırma denemesinde yer alabilir.

Bölümlendirmeyi kaldırmayla ilgili genel bir denemeye ek olarak, yalnızca window.sessionStorage için odaklı bir desteği sonlandırma denemesine katılmak mümkündür. 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.

Sonlandırılan mevcut denemeler

Chrome 115'ten itibaren, desteği sonlandırmayla ilgili iki deneme başlatacağız:

  1. DisableThirdPartyStoragePartitioning: Üst düzey bir sitenin, sayfalarına yerleştirilmiş üçüncü taraf içeriklerdeki depolama, hizmet çalışanları ve iletişim API'lerinde bölümlendirilmesine (üst düzey site tarafından izolasyonu geçici olarak kaldırma) izin verir.
  2. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning: sitenin, gezinmelerde sessionStorage bölümünü ayırmasına izin verir.

Bunlar, üçüncü taraf bölümlendirmesi Chrome 115'te kullanıma sunma sürecine başlamadan önce sitelerin sorunları keşfetmesini ve düzeltmesini sağlayacaktır.

Aşağıda, desteğin sonlandırılmasıyla ilgili deneme ve sürecin işleyiş şekli hakkında genel bir bakış sunulmaktadır. Paylaşmak istediğiniz geri bildirimler varsa veya bu deneme süresinde herhangi bir sorun yaşarsanız Bölümlendirilmiş Depolama Alanı Desteği Sonlandırma Denemesi GitHub deposundan bize bildirin.

DisableThirdPartyStoragePartitioning

Üst düzey siteyi DisableThirdPartyStoragePartitioning kullanımdan kaldırma denemesinde kaydetmeniz durumunda şu API'ler üçüncü taraf bağlamlarında bölümlendirilmemiş olarak kalır: Depolama API'leri (localStorage, sessionStorage, IndexedDB, Quota vb.), Communication API'leri (ör. CommunicationsChannel, SharedWorkers ve WebLocks) ve BroadcastServiceWorker API.

Örnek:

Depolama bölümlendirme şeması

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

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning desteğinin sonlandırılmasına kaydolursanız bir sekmede kayıtlı bir kaynağa gitmek, aynı kaynağa ait tüm siteler arası iframe'lerin yalnızca Window.sessionStorage boyunca ve yalnızca ilgili sekmenin kullanım süresi boyunca bölümlendirilmemiş kalmasına neden olur. DisableThirdPartyStoragePartitioning desteğinin sonlandırılması denemesi kayıtlı kaynağa yerleştirilmiş tüm üçüncü taraf bağlamlarını etkilerken, DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning kullanımdan kaldırma denemesi bunun yerine, üçüncü taraf bağlamlarına yerleştirildiğinde bölümlendirilmemiş erişim elde etmek için belirli bir kaynağı kaydeder.

Örnek:

Genel eşlemeden sonra 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ı, hizmet çalışanı ve iletişim API'leri kullanımlarını denetlemeli ve gerekirse bu desteği sonlandırma deneme süreleri sona ermeden önce üçüncü taraf bölümlendirmeye hazırlanmalıdır. Amaç, 23 Temmuz 2024'te Chrome 127'nin kullanıma sunulmasıyla birlikte desteği sonlandırma denemelerini sona erdirmektir. Kullanımdan kaldırma denemesi, Chrome 111-126 sürümlerini çalıştıran kullanıcılar için 3 Eylül 2024'te sona erecek.

Tarayıcıya, sayfalarına yerleştirilmiş üçüncü taraf içeriklerindeki bölümlendirmeyi ayırma talimatı vermek için üst düzey sitelerin, desteği sonlandı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).

Her bir desteği sonlandırma deneme sürümü Windows, Mac, Linux, Chrome OS ve Android'de kullanılabilir.

Desteğin sonlandırılmasıyla ilgili denemelere katılma

Aşağıda, kullanımdan kaldırma denemelerinden birine veya her ikisine nasıl katılacağınıza dair kısa bir genel bakış sunulmuştur. Daha ayrıntılı talimatlar için Kaynak denemelerini kullanmaya başlama sayfasını ziyaret edin.

  1. Chrome 115 (veya sonraki sürümleri) başlatın ve ThirdPartyStoragePartitioning işaretinin etkinleştirildiğinden emin olun.
  2. Üst düzey sitenize yerleştirilmiş üçüncü taraf içerik davranışının, depolama alanı bölümlendirmesi tarafından bozulduğunu doğrulayın (Böyle değilse desteği sonlandırma denemelerine katılmanıza gerek yoktur).
  3. Desteği sonlandırma denemesine kaydolun ve aşağıdaki adresi ziyaret ederek alanlarınız için bir jeton alın:
    1. Üst düzey bir siteden, üçüncü taraf yerleştirilmiş içeriğindeki bölüm dışı depolama, hizmet çalışanları ve iletişim API'leri için: DisableThirdPartyStoragePartitioning
    2. Üst düzey bir sitenin, gezinmelerde sessionStorage'ı bölümlendirmek 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 Origin-Trial: <DEPRECATION TRIAL TOKEN> ekleyebilirsiniz. Burada <DEPRECATION TRIAL TOKEN>, kullanımdan kaldırma denemesine kaydolurken aldığınız jetonu içerir. Bu işlemi HTML ` etiketinin src öğesindeki bilgidir.
    2. DisableThirdPartyStoragePartitioning denemesi için jeton, JavaScript aracılığıyla yerleştirilmiş bir HTML <meta> etiketi aracılığıyla verilmelidir. HTTP üstbilgi yöntemi desteklenmiyor.
  5. Web sitenizi Chrome 115'te (veya sonraki bir sürümde) ThirdPartyStoragePartitioning hâlâ etkin durumdayken yükleyin ve bölümlendirme ile ilgili sorunların düzgün şekilde azaltıldığını doğrulayın.
  6. Desteği sonlandırma denemesine katılmayı durdurmak için 2. adımda eklediğiniz jetonu kaldırmanız yeterlidir.

DisableThirdPartyStoragePartitioning kullanımdan kaldırma 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 ilgili sekmenin kullanım süresi boyunca bir noktada üst düzey site olması gerektiğinden, DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning kullanımdan kaldırma denemesi üçüncü taraf kaynak denemelerini desteklemez. Chrome'un kaynak denemeleriyle ilgili sorunları giderme kılavuzu, 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 geri bildirimlerinizi veya karşılaştığınız sorunları Bölümlendirilmiş Depolama Alanı Desteği Sonlandırma Denemesi GitHub deposuna gönderin.