Chrome 100'den itibaren CHIPS kaynak denemesi, çerezlerin "bölümlendirilmiş" olarak etkinleştirilmesine olanak tanır her üst düzey site için ayrı bir çerez kavanozuyla birlikte bir depolama alanı alır.
Değişiklikler
- Eylül 2022: Kaynak denemesini Chrome 106'ya kadar uzatmayla ilgili güncel bilgilere göz atın.
- Ağustos 2022:
path=/şartı kaldırıldı (github.com/privacycg/CHIPS/pull/49 adresine göz atın). - Haziran 2022: Chrome 104'ten itibaren,
Partitionedözelliğiyle çerez ayarlamak için artıkDomainözelliğinin atlanması gerekmez. - Mayıs 2022: Chrome 103 sürümünden itibaren, kaynak denemesini etkinleştirmek için
Accept-CH: Sec-CH-Partitioned-Cookiesüstbilgisinin gönderilmesi artık gerekli değildir.
CHIPS nedir?
Bağımsız Bölümlendirilmiş Duruma Sahip Çerezler (CHIPS), geliştiricilerin bir çerezi "bölümlendirilmiş" olarak etkinleştirmesine olanak tanıyan bir Özel Korumalı Alan teklifidir her üst düzey site için ayrı çerez kavanozları ile
Bölümlendirilmiş bir üçüncü taraf çerezi, başlangıçta ayarlandığı üst düzey siteye bağlıdır ve başka bir yerden erişilemez. Amaç, çerezlerin üçüncü taraf hizmetleri tarafından ayarlanmasına izin vermektir. Ancak bu çerezler, yalnızca başlangıçta oluşturuldukları üst düzey site bağlamında okunmalıdır.
Kaynak denemesi kimler içindir?
Bu deneme, üçüncü taraf kaynak denemesi olarak sunulmaktadır. Bu özellik, yerleştirilmiş içerik sağlayıcıların yeni bir özelliği birden çok sitede denemesine olanak tanır.
Bir site denemeye birinci taraf olarak kaydolursa çerez bölümlendirme, bu sitedeki tüm üçüncü taraf içerik sağlayıcılar tarafından da kullanılabilir. Bu üçüncü taraf sağlayıcılar, kaynak denemesine kaydolduklarını gösteren ekstra HTTP üstbilgileri de alabilir.
Deneme süresi ne kadar sürecek?
Deneme süresi Chrome 100 ile Chrome 105 arasında kullanılabilir. Planlanan yayın tarihleri için Chrome yayın planını kontrol edin.
Kaynak denemesine kaydolma
Ön koşullar
Chrome kararlı sürümü 103.
Adımlar
Kaynak denemesine kaydolmak ve alanlarınız için jeton almak üzere CHIPS kaynak denemesi sayfasını ziyaret edin.
PartitionediçerenSet-Cookiebaşlığına sahip tüm yanıtlara, geçerli jetonlaOrigin-Trialüstbilgisi ekleyin:Origin-Trial: <ORIGIN TRIAL TOKEN>Çerezlere
Partitionedözelliğini iki yöntemden birini kullanarak ekleyin:Set-Cookiebaşlıkta:Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;JavaScript'te:
cookieStore.set({ name: '__Host-name', value: 'value', secure: true, path: '/', sameSite: 'none', // Set a partitioned cookie using the attribute below. partitioned: true, });
Örnek
Kaynak denemesine katılan siteler, yanıtlarında aşağıdaki üstbilgileri içermelidir:
Origin-Trial: <ORIGIN TRIAL TOKEN>
Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;
Çalıştığını doğrulayın
Üstbilgileri inceleyin
Kaynak denemesini başarıyla etkinleştirdiyseniz ve bölümlendirilmiş bir çerez ayarladıysanız, geçerli oturum sona erene kadar Chrome istemcisinden gelen sonraki istekler Sec-CH-Partitioned-Cookies: ?0 istek başlığını içerir.
Sec-CH-Partitioned-Cookies: ?0
Cookie: __Host-name=value
Siteniz çerezi bu istemci ipucu olmadan alırsa kaynak denemesini etkinleştirme işlemi başarılı olmamıştır ve aldığınız çerez bölümlendirilmemiştir.
Partitioned içeren bir Set-Cookie üstbilgisi içermeyen yanıtlar, sitenin kaynak denemesi katılım durumunu etkilemez.
Origin-Trial başlığında geçerli bir jetonla yanıt vermezseniz makinedeki bölümlendirilmiş çerezler bölümlendirilmemiş çerezlere dönüştürülür.
Daha ayrıntılı bilgi için chromium.org adresindeki CHIPS dokümanlarına göz atın.
Geliştirici Araçları
chrome://flags/#partitioned-cookiessayfasına gidip ayarı "Etkin" olarak değiştirin.- "Yeniden başlat"ı tıklayarak Chromium'u yeniden başlatın düğmesini tıklayın veya chrome://restart sayfasına gidin.
chrome://settings/cookiesadresine gidin ve radyo düğmesinin "Tüm çerezlere izin ver" olarak ayarlandığından emin olun veya "Gizli modda üçüncü taraf çerezlerini engelle"yi seçin.- Yerleştirilmiş siteyi yükleyin.
- Geliştirici Araçları'nı Uygulama'ya açın > Çerezler > Sitenizi ziyaret edin ve Geliştirici Araçları'nda Bölüm Anahtarı sütununu arayın.
Ek Bilgiler
Çerez gereksinimleri
- Bölümlendirilmiş çerezler
Secureile birlikte ayarlanmalıdır. (Path=/artık gerekli değildir: github.com/privacycg/CHIPS/pull/49 adresine bakın). SamePartyözelliği,Partitioned.ile birlikte kullanılamaz
Çerez bölümlendirme etkin veya devre dışı olsa da Chrome, Partitioned özelliğiyle ayarlanan çerezler için bu kuralları uygular. Yanlış ayarlanan çerezler reddedilir.
Çerez bölümlendirme devre dışı bırakılmışsa ancak çerez doğru özelliklerle ayarlanmışsa Chrome, Partitioned özelliğini yoksayar ve sonuç olarak elde edilen çerez, ayarlandığından farklı üst düzey sitelerde ana makinesine isteklerde gönderilmeye devam eder.
Bölümlendirilmiş çerezlerin, çerez bölümlendirmeyi desteklemeyen tarayıcılarda üçüncü taraf bağlamında gönderilmesine izin vermek için SameSite=None özelliğini de içermesi gerekir.
JavaScript ve hizmet çalışanları
Kaynak denemesini etkinleştiren çerçeveler, document.cookie ve CookieStore API gibi JavaScript API'lerini kullanan bölümlendirilmiş çerezleri okuma ve yazma erişimine sahip olacaktır. Denemenin komut dosyalarında bulunmayan çerçeveler, bölümlendirilmiş çerezleri okuyamaz veya yazamaz.
Service Worker'larda CHIPS kaynak denemesi desteklenmez.
Etkileşimde bulunun ve geri bildirim paylaşın
- Sorunları dile getirin ve GitHub'daki tartışmayı takip edin.
- Özel Korumalı Alan Geliştirici Desteği deposunda soru sorun ve tartışmalara katılın.
- Özel Korumalı Alan teklifleri hakkında geri bildirim vermek için kullanabileceğiniz farklı yöntemleri keşfedin.