Chrome 115'ten itibaren depolama alanı, hizmet çalışanları ve iletişim API'leri üçüncü taraf bağlamlarında bölümlenir. Etkilenen API'ler, aynı kaynak politikası tarafından izole edilmenin yanı sıra üçüncü taraf bağlamlarında kullanıldığında üst düzey bağlamın sitesine göre de ayrılır. Üçüncü taraf depolama alanı bölümlendirme desteğini uygulamaya zaman bulamayan siteler, geçici olarak bölümlendirmeyi kaldırmak (aynı kaynak politikası uyarınca yalıtmaya devam etmek ancak üst düzey siteye göre yalıtmayı kaldırmak) ve sitelerine yerleştirilmiş içerikteki depolama alanı, hizmet çalışanları ve iletişim API'lerinin önceki davranışını geri yüklemek için desteğin sonlandırılmasına ilişkin deneme sürümüne katılabilir.
Genel bir bölümlendirme sonlandırma denemesine ek olarak, yalnızca window.sessionStorage
için özel bir sonlandırma denemesine de katılabilirsiniz.
Bu deneme, bazı sitelerin Firebase signInWithRedirect
akışlarını taşıması gerektiği için sunulmaktadır. Bu taşıma işlemi hakkında daha fazla bilgi için bu makaleyi inceleyin.
Kullanılabilen sonlanan özellik denemeleri
Chrome 115'ten itibaren iki kullanımdan kaldırma denemesi 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ümlendirmeyi kaldırmasına (üst düzey site tarafından geçici olarak yalıtımı kaldırmasına) olanak tanır.DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: Bir sitenin gezinmelerdesessionStorage
bölümünü kaldırmasına olanak tanır.
Bu sayede siteler, üçüncü taraf bölümlendirme Chrome 115'te kullanıma sunulmadan önce sorunları bulup düzeltebilir.
Aşağıda, desteğin sonlandırılmasına yönelik deneme sürümüne ve bu süreçte sizi nelerin beklediğine dair genel bilgiler verilmiştir. Paylaşmak istediğiniz geri bildirimleriniz veya bu deneme sırasında yaşadığınız sorunlar varsa Bölümlendirilmiş Depolama Alanı Desteğinin Sonlandırılması Deneme Sürümü Github deposunda bize bildirin.
DisableThirdPartyStoragePartitioning
Üst düzey siteyi DisableThirdPartyStoragePartitioning
desteği sonlandırma deneme sürümüne kaydettiğinizde aşağıdaki API'ler üçüncü taraf bağlamlarında bölümlenmemiş olarak kalır:
Depolama API'leri (ör. localStorage, sessionStorage, IndexedDB, Quota ve diğerleri),
İletişim API'leri (ör. BroadcastChannel, SharedWorkers ve WebLocks) ve
ServiceWorker API.
Örnek:
Daha ayrıntılı bilgi için proje açıklama sayfasına göz atın.
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
desteğinin sonlandırılması deneme sürümüne kaydolduğunuzda, bir sekmede kayıtlı bir kaynağa gidildiğinde, aynı kaynağın tüm siteler arası iframe'leri yalnızca Window.sessionStorage
için ve yalnızca söz konusu sekmenin kullanım ömrü boyunca bölümlenmemiş olarak kalır.
DisableThirdPartyStoragePartitioning
desteği sonlandırma denemesi, kayıtlı kaynağa yerleştirilen tüm üçüncü taraf bağlamlarını etkilerken DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
desteği sonlandırma denemesi, üçüncü taraf bağlamlarına yerleştirildiğinde belirli bir kaynağın bölümlenmemiş erişim alabilmesi için bu kaynağı kaydeder.
Örnek:
Bu durum web geliştiriciler için ne anlama geliyor?
Siteler, üçüncü taraf bağlamlarında bölümlenmemiş depolama alanı, hizmet çalışanı ve iletişim API'lerinin kullanımını denetlemeli ve gerekirse bu desteğin sonlandırılmasına ilişkin deneme sürümlerinin süresi dolmadan önce üçüncü taraf bölümlendirmeye hazırlanmalıdır. Amacımız, bu desteği sonlandırma denemelerinin süresini 23 Temmuz 2024'te Chrome 127'nin yayınlanmasıyla sonlandırmaktır. Destek sonu deneme sürümü, Chrome 111 ile 126 sürümlerini kullanan kullanıcılar için 3 Eylül 2024'te sona erecek.
Tarayıcının, sayfalarına yerleştirilmiş üçüncü taraf içeriklerdeki depolama alanını bölmemesini istemek için üst düzey sitelerin desteği sonlandırılan deneme sürümlerinden birine veya her ikisine birden kaydolması ve ilgili deneme jetonlarını HTTP yanıt üstbilgilerine eklemesi gerekir (aşağıdaki ayrıntılı örneği inceleyin).
Kullanımdan kaldırma denemelerinin her biri Windows, Mac, Linux, Chrome OS ve Android'de kullanılabilir.
Desteği sonlandırılan sürüm denemelerine katılma
Aşağıda, desteği sonlandırılan sürümlerle ilgili deneme sürümlerinden birine veya her ikisine birden nasıl katılacağınıza dair kısa bir genel bakış verilmiştir. Daha ayrıntılı talimatlar için Kaynak denemelerini kullanmaya başlama başlıklı makaleyi inceleyin.
- Chrome 115 (veya sonraki bir sürüm) sürümünü başlatın ve
ThirdPartyStoragePartitioning
işaretinin etkinleştirildiğinden emin olun. - Üst düzey sitenize yerleştirilmiş üçüncü taraf içeriğinin davranışının depolama alanı bölümlendirmesi nedeniyle bozulduğunu doğrulayın (bozulmazsa desteği sonlandırılan denemelere katılmanıza gerek yoktur).
- Desteği sonlandırma denemesine kaydolmak ve alanlarınız için jeton almak üzere şu adresi ziyaret edin:
- Üst düzey bir sitenin, üçüncü taraf yerleşik içeriğindeki depolama alanını, hizmet işçilerini ve iletişim API'lerini bölümlendirmesini kaldırmak için:
DisableThirdPartyStoragePartitioning
- Üst düzey bir sitenin, gezinmelerde sessionStorage'u bölümlendirmesini kaldırmak için:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- Üst düzey bir sitenin, üçüncü taraf yerleşik içeriğindeki depolama alanını, hizmet işçilerini ve iletişim API'lerini bölümlendirmesini kaldırmak için:
- Sayfanıza bir kaynak deneme jetonu ekleyin:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
denemesi için üst düzey sitenizin HTTP yanıt başlığına birOrigin-Trial: <DEPRECATION TRIAL TOKEN>
ekleyebilirsiniz. Burada<DEPRECATION TRIAL TOKEN>
, desteğin sonlandırılmasına yönelik denemeye kaydolurken aldığınız jetonu içerir. Bunu HTML üzerinden de yapabilirsiniz. etiketinin src öğesindeki bilgidir.DisableThirdPartyStoragePartitioning
denemesi için jeton, JavaScript aracılığıyla yerleştirilen bir HTML<meta>
etiketi aracılığıyla verilmelidir. HTTP başlığı yöntemi desteklenmiyor.
- Web sitenizi Chrome 115'te (veya sonraki sürümlerde)
ThirdPartyStoragePartitioning
etkinken yükleyin ve bölümlemeyle ilgili sorunların uygun şekilde azaltıldığını doğrulayın. - Desteği sonlandırılan sürüm denemesine katılımınızı sonlandırmak 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 enjekte eden üçüncü taraf komut dosyası, bölümlendirme uygulanmayacak üçüncü taraf iFrame'i yüklenmeden önce üst düzey çerçevede değerlendirilmelidir. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
desteğinin sonlandırılması denemesi, kayıtlı kullanıcı belirli sekmenin ömrünün bir noktasında üst düzey site olması gerektiğinden üçüncü taraf kaynak denemelerini desteklemez. Chrome'un kaynak denemeleriyle ilgili sorunları giderme kılavuzunda, jetonunuzun doğru şekilde yapılandırıldığından emin olmak için eksiksiz bir yapılacaklar listesi sağlanır.
Geri bildirim
Karşılaştığınız geri bildirimleri veya sorunları lütfen Bölümlendirilmiş Depolama Alanının Desteği Sonlandırılıyor Deneme Sürümü GitHub deposuna gönderin.