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.
Partitioned
içerenSet-Cookie
baş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-Cookie
baş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-cookies
sayfası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/cookies
adresine 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
Secure
ile 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.