Ab Chrome 100 ermöglicht der CHIPS-Ursprungstest die Aktivierung von Cookies in „partitioniert“. mit einer separaten Keksdose pro Top-Level-Website.
Änderungen
- September 2022: Aktualisierte Informationen zum Verlängern des Ursprungstests mit Chrome 106
- August 2022: Die Anforderung
path=/
wurde entfernt (siehe github.com/privacycg/CHIPS/pull/49). - Juni 2022: Seit Chrome 104 muss beim Festlegen von Cookies mit dem Attribut
Partitioned
das AttributDomain
nicht mehr weggelassen werden. - Mai 2022: Ab Chrome 103 ist das Senden des
Accept-CH: Sec-CH-Partitioned-Cookies
-Headers nicht mehr erforderlich, um den Ursprungstest zu aktivieren.
Was sind CHIPS?
Cookies Having Independent Partitioned State (CHIPS) ist eine Privacy Sandbox-Lösung, mit der Entwickler „partitionierte“ Cookies aktivieren können. mit separaten Keksen pro Website auf oberster Ebene.
Ein partitioniertes Drittanbieter-Cookie ist mit der Website auf oberster Ebene verknüpft, auf der es ursprünglich gesetzt wurde, und kann nicht von anderer Stelle aus aufgerufen werden. Ziel ist es, zuzulassen, dass Cookies von einem Drittanbieterdienst gesetzt werden, aber nur im Kontext der Website auf oberster Ebene gelesen werden, auf der sie ursprünglich gesetzt wurden.
Für wen ist der Ursprungstest gedacht?
Dieser Test ist als Ursprungstest durch Drittanbieter verfügbar. Damit können Anbieter eingebetteter Inhalte eine neue Funktion auf mehreren Websites ausprobieren.
Wenn sich eine Website als Erstanbieter für den Test anmeldet, ist die Cookie-Partitionierung auch für alle Drittanbieter von Inhalten auf dieser Website verfügbar. Diese Drittanbieter sollten außerdem zusätzliche HTTP-Header erhalten, die auf ihre Registrierung für den Ursprungstest hinweisen.
Wie lange dauert der Test?
Der Testzeitraum ist von Chrome 100 bis Chrome 105 verfügbar. Die geplanten Veröffentlichungsdaten finden Sie im Veröffentlichungszeitplan für Chrome.
Für den Ursprungstest registrieren
Vorbereitung
Chrome (stabile Version 103)
Schritte
Rufen Sie die Seite für den CHIPS-Ursprungstest auf, um sich für den Ursprungstest zu registrieren und ein Token für Ihre Domains zu erhalten.
Fügen Sie den
Origin-Trial
-Header mit einem gültigen Token in alle Antworten mit demSet-Cookie
-Header ein, diePartitioned
enthalten:Origin-Trial: <ORIGIN TRIAL TOKEN>
Sie haben zwei Möglichkeiten, Cookies das Attribut
Partitioned
hinzuzufügen:Im
Set-Cookie
-Header:Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;
In JavaScript:
cookieStore.set({ name: '__Host-name', value: 'value', secure: true, path: '/', sameSite: 'none', // Set a partitioned cookie using the attribute below. partitioned: true, });
Beispiel
Websites, die am Ursprungstest teilnehmen, müssen die folgenden Header in der Antwort angeben:
Origin-Trial: <ORIGIN TRIAL TOKEN>
Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;
Funktion überprüfen
Header prüfen
Wenn Sie den Ursprungstest erfolgreich aktiviert und ein partitioniertes Cookie festgelegt haben, enthalten nachfolgende Anfragen vom Chrome-Client den Anfrageheader Sec-CH-Partitioned-Cookies: ?0
, bis die aktuelle Sitzung beendet ist.
Sec-CH-Partitioned-Cookies: ?0
Cookie: __Host-name=value
Wenn Ihre Website das Cookie ohne diesen Clienthinweis empfängt, war die Anmeldung für den Ursprungstest nicht erfolgreich und das erhaltene Cookie wird nicht partitioniert.
Antworten, die keinen Set-Cookie
-Header mit Partitioned
enthalten, wirken sich nicht auf den Teilnahmestatus einer Website am Ursprungstest aus.
Wenn Sie kein gültiges Token im Origin-Trial
-Header angeben, werden die partitionierten Cookies auf dem Computer in nicht partitionierte Cookies umgewandelt.
Weitere Informationen finden Sie in der CHIPS-Dokumentation auf chromium.org.
Entwicklertools
- Rufen Sie
chrome://flags/#partitioned-cookies
auf und ändern Sie die Einstellung in „Aktiviert“. - Starten Sie Chromium neu, indem Sie auf das Symbol „Neu starten“ klicken oder indem Sie chrome://restart aufrufen.
- Rufe
chrome://settings/cookies
auf und vergewissere dich, dass das Optionsfeld „Alle Cookies zulassen“ ausgewählt ist. oder „Drittanbieter-Cookies im Inkognitomodus blockieren“. - Lade die Website mit der eingebetteten App.
- Öffne die Entwicklertools und rufe Anwendung auf > Cookies > yourSite und suchen Sie in den Entwicklertools nach der Spalte Partition Key (Partitionierungsschlüssel).
Weitere Details
Anforderungen an Cookies
- Partitionierte Cookies müssen mit der
Secure
festgelegt werden. (Path=/
wird nicht mehr benötigt: siehe github.com/privacycg/CHIPS/pull/49). - Das Attribut „
SameParty
“ kann nicht zusammen mit „Partitioned.
“ verwendet werden
Chrome erzwingt diese Regeln für Cookies, die mit dem Attribut Partitioned
festgelegt wurden, unabhängig davon, ob die Cookie-Partitionierung aktiviert oder deaktiviert ist. Cookies, die falsch gesetzt sind, werden abgelehnt.
Wenn die Cookie-Partitionierung deaktiviert ist, aber das Cookie mit den richtigen Attributen gesetzt ist, ignoriert Chrome das Attribut Partitioned
. Das resultierende Cookie wird trotzdem in Anfragen an seinen Host auf anderen Websites der obersten Ebene gesendet, als dort festgelegt wurde.
Partitionierte Cookies sollten auch das Attribut SameSite=None
enthalten, damit Cookies im Zusammenhang mit Drittanbietern in Browsern gesendet werden können, die keine Cookie-Partitionierung unterstützen.
JavaScript und Service Worker
Frames, die sich für den Ursprungstest anmelden, haben Zugriff auf das Lesen und Schreiben von partitionierten Cookies mithilfe von JavaScript APIs wie document.cookie
und der CookieStore API. Frames, die nicht in den Skripts der Testversion enthalten sind, können keine partitionierten Cookies lesen oder schreiben.
Der CHIPS-Ursprungstest wird in Service Workern nicht unterstützt.
Interagieren und Feedback geben
- Melden Sie Probleme und folgen Sie der Diskussion auf GitHub.
- Im Support-Repository für Privacy Sandbox-Entwickler können Sie Fragen stellen und sich an Diskussionen beteiligen.
- Möglichkeiten für Feedback zu Privacy Sandbox-Vorschlägen