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:
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.DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: sitenin, gezinmelerdesessionStorage
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ı](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/blog/storage-partitioning-diag-2b6ae6113ff7f.png?authuser=9&hl=tr)
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ı.](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/blog/storage-partitioning-diag-7e9a6550ebdb2.png?authuser=9&hl=tr)
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.
- Chrome 115 (veya sonraki sürümleri) başlatın ve
ThirdPartyStoragePartitioning
işaretinin etkinleştirildiğinden emin olun. - Ü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).
- Desteği sonlandırma denemesine kaydolun ve aşağıdaki adresi ziyaret ederek alanlarınız için bir jeton alın:
- Ü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
- Üst düzey bir sitenin, gezinmelerde sessionStorage'ı bölümlendirmek için:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- Ü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:
- Sayfanıza kaynak deneme jetonu ekleyin:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
denemesi için üst düzey sitenizin HTTP yanıt başlığınaOrigin-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.DisableThirdPartyStoragePartitioning
denemesi için jeton, JavaScript aracılığıyla yerleştirilmiş bir HTML<meta>
etiketi aracılığıyla verilmelidir. HTTP üstbilgi yöntemi desteklenmiyor.
- 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. - 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.